前两天迅雷离线下载的URL忽然不能使用了,但是直接通过web离线下载还是可以使用的。于是研究了一下使用curl下载,花了差不多8个小时间,写了个脚本,可以抓取到迅雷使用的离线url。

先说一下迅雷的web离线流程:

1,从http://lixian.vip.xunlei.com/task.html 接收用户名与密码,提交验证通过以后,转入 http://dynamic.cloud.vip.xunlei.com/,并将必要的信息种入cookie.

2, 用户从web页面上对已完成的任务点击“取回本地”以后,http://gdl.lixian.vip.xunlei.com/download 生成一个令牌,任务分派给云的cdn,生成一个重定向url(http 302 )返回给客户端

3,客户浏览器对重定向的url提交cookie,验证以后便开始http下载。

可以看到,主要就是cookie里存放了session信息。那么,只要拿到这个cookie,就可以使用curl抓取离线资源URL,放到迅雷客户端里,离线就能用了(迅雷客户端应该是内置了一个cookie或使用其他认证).

说明白了就开始动手:

准备工作:安装chrome和cookie.txt export 插件(可以在chrome web store下载到)。并准备好迅雷会员账号。从github 下载https://github.com/lbaby/javalearn/blob/master/xl/src.tarsrc.tar包(点击raw )。

1,打开chrome,到http://lixian.vip.xunlei.com/task.html 登陆,到了离线页面,打开cookie.txt export 插件,把内容粘贴出来,保存为一个文件,名字随便起,比如保存为cookie.xunlei

2,把从git 下载的src.tar 放到家目录里,并解开。然后打开spotlight ,输入terminal(或者程序->工具->终端) 打开。

3,在终端里输入 ./xlurl.sh ~/cookie.xunlei(或者你上边另存的cookie名字),等待一会儿,就会出一堆网址,这些网址就是你账号下所有的离线任务,将这些网址复制到迅雷里就可以了。

需要注意的是,这些任务网址可能是临时的,所以,一下子不要下载太多,否则网址有可能失效。

另外需要注意的是,下载这些任务以后,需要手工删除离线任务。
-----------------------分隔线------------------------

下一步计划:不使用迅雷下载

---------------------另外一个分隔线-------------

下2步计划:不使用浏览器和插件,纯脚本下载

Mac 下使用curl解决迅雷不能使用离线下载的问题相关推荐

  1. Mac下修改hosts 解决访问github慢的问题

    Mac下修改hosts 解决访问github慢的问题 mac下hosts文件在 /etc/hosts.所以先打开终端.然后输入如下命令,打开hosts文件. sudo vim /etc/hosts 输 ...

  2. 解决迅雷敏感资源无法下载问题

    迅雷9绿色版下载:链接: https://pan.baidu.com/s/1i5ahBpj 密码: d4cr 破解迅雷限制法 将以下记录: 127.0.0.1 hub5btmain.sandai.ne ...

  3. mac下编译curl库(处理https的问题)

    一.下载curl的编译源码 下载链接: https://github.com/curl/curl 点击此处 下载该release版本 解压后命令行进入该页面 执行如下命令 ./configure -- ...

  4. 移除mac下 .Ds_Store的解决办法

    因为项目中有一段用到了遍历文件夹,所以总是报 .Ds_Store不是有效文件的错误. 下面是目录下有 .Ds_Store的解决方法: 一.打开终端 cd到你想要删除 .Ds_Store的文件夹: 我的 ...

  5. mac下Aria2GUI+Chrome解决网盘下载速度慢

    此刻 2019/2/20依然生效. 相信大家都比较困惑,百度网盘客户端限速后一般只有几十K的下载速度,Windows有百度网盘破解版,但MAC的破解版似乎不存在,要提速的话,一般的做法是开超级会员(2 ...

  6. Mac下sublime text2 解决中文乱码

    1.control + ~ 调出console 2.粘贴以下代码并回车 import urllib2,os;pf='Package Control.sublime-package';ipp=subli ...

  7. Mac 下使用 Aria2 实现迅雷离线和百度云下载

    https://zhuanlan.zhihu.com/p/20563721?columnSlug=ChanTalk https://yalv.me/aria2/

  8. Mac下安装终端工具,可使用终端下载软件

    Mac book pro上面,我想实现像Linux下面那样用命令行下载软件,查看资料后,Mac使用一个工具叫brew,用网上给出的命令无法安装.在终端中后来试了下下面的命令完成了安装: ruby -e ...

  9. linux和mac下的电骡 amule 2.2.6下载,aMule Mac版下载_aMule Mac版官方下载-太平洋下载中心...

    aMule Mac版又被称为跨平台版电骡,类似于电驴eMule,支持KAD和eD2k资源的下载,是一款Mac OS平台上的开源免费的P2P文件共享下载软件. 软件截图1 功能介绍 aMule支持KAD ...

最新文章

  1. 连载:阿里巴巴大数据实践—数据服务
  2. REVERSE-COMPETITION-HGAME2022-Week4
  3. 多个服务间多个自定义的ExceptionHandler类的执行顺序
  4. linq distinct 不够用了!
  5. 解压ubi文件_请问为什么AM3352 NAND FLASH UBI文件系统挂载失败?
  6. java当月日历_java程序——输出当月日历表
  7. java冒泡排序算法代码降序_Java排序算法总结之冒泡排序
  8. wi ndows防火墙,网吧的防火墙怎么关?四种方法关闭WINDOWS防火墙
  9. 失传万年的PS致富经典(六)
  10. 【必做1】结对编程—词频统计
  11. 如果你喜欢上了一个程序员小伙
  12. cadence使用教程
  13. VC浏览器相关的学习(七)(BHO捕获鼠标键盘事件)
  14. JAVA|什么是Sdkman
  15. [iOS]在xcode的iOS虚拟机中对BLE(蓝牙4.0)进行调试
  16. ant 的详细的入门教程
  17. HTML中input输入框动态模糊匹配
  18. 大数据计算,如何优化SQL?
  19. 对冲基金到底是什么:细数对冲基金的七种武器
  20. Coredata的版本升级

热门文章

  1. 培训三天敏捷我懂了这些
  2. 如何下载最新电影高清资源?
  3. 涉密计算机打印机共享案例分析,案例教程|兼收并蓄,有线打印机无线共享实战...
  4. JavaScript在表格中实现九九乘法表
  5. Python爬取多网页表格数据(非table)
  6. Java实用工具类-将汉字转为拼音
  7. 【转载】在Python中安装GDAL(最简单,最详细图文教程)
  8. 从此爱情与我无关,只做一个嗜钱如命的渣男!
  9. 求极值函数-MATLAB
  10. 成人大专计算机专业总结,成人大专自我鉴定300字大专函授【八篇】