Mac 下使用curl解决迅雷不能使用离线下载的问题
前两天迅雷离线下载的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解决迅雷不能使用离线下载的问题相关推荐
- Mac下修改hosts 解决访问github慢的问题
Mac下修改hosts 解决访问github慢的问题 mac下hosts文件在 /etc/hosts.所以先打开终端.然后输入如下命令,打开hosts文件. sudo vim /etc/hosts 输 ...
- 解决迅雷敏感资源无法下载问题
迅雷9绿色版下载:链接: https://pan.baidu.com/s/1i5ahBpj 密码: d4cr 破解迅雷限制法 将以下记录: 127.0.0.1 hub5btmain.sandai.ne ...
- mac下编译curl库(处理https的问题)
一.下载curl的编译源码 下载链接: https://github.com/curl/curl 点击此处 下载该release版本 解压后命令行进入该页面 执行如下命令 ./configure -- ...
- 移除mac下 .Ds_Store的解决办法
因为项目中有一段用到了遍历文件夹,所以总是报 .Ds_Store不是有效文件的错误. 下面是目录下有 .Ds_Store的解决方法: 一.打开终端 cd到你想要删除 .Ds_Store的文件夹: 我的 ...
- mac下Aria2GUI+Chrome解决网盘下载速度慢
此刻 2019/2/20依然生效. 相信大家都比较困惑,百度网盘客户端限速后一般只有几十K的下载速度,Windows有百度网盘破解版,但MAC的破解版似乎不存在,要提速的话,一般的做法是开超级会员(2 ...
- Mac下sublime text2 解决中文乱码
1.control + ~ 调出console 2.粘贴以下代码并回车 import urllib2,os;pf='Package Control.sublime-package';ipp=subli ...
- Mac 下使用 Aria2 实现迅雷离线和百度云下载
https://zhuanlan.zhihu.com/p/20563721?columnSlug=ChanTalk https://yalv.me/aria2/
- Mac下安装终端工具,可使用终端下载软件
Mac book pro上面,我想实现像Linux下面那样用命令行下载软件,查看资料后,Mac使用一个工具叫brew,用网上给出的命令无法安装.在终端中后来试了下下面的命令完成了安装: ruby -e ...
- linux和mac下的电骡 amule 2.2.6下载,aMule Mac版下载_aMule Mac版官方下载-太平洋下载中心...
aMule Mac版又被称为跨平台版电骡,类似于电驴eMule,支持KAD和eD2k资源的下载,是一款Mac OS平台上的开源免费的P2P文件共享下载软件. 软件截图1 功能介绍 aMule支持KAD ...
最新文章
- 连载:阿里巴巴大数据实践—数据服务
- REVERSE-COMPETITION-HGAME2022-Week4
- 多个服务间多个自定义的ExceptionHandler类的执行顺序
- linq distinct 不够用了!
- 解压ubi文件_请问为什么AM3352 NAND FLASH UBI文件系统挂载失败?
- java当月日历_java程序——输出当月日历表
- java冒泡排序算法代码降序_Java排序算法总结之冒泡排序
- wi ndows防火墙,网吧的防火墙怎么关?四种方法关闭WINDOWS防火墙
- 失传万年的PS致富经典(六)
- 【必做1】结对编程—词频统计
- 如果你喜欢上了一个程序员小伙
- cadence使用教程
- VC浏览器相关的学习(七)(BHO捕获鼠标键盘事件)
- JAVA|什么是Sdkman
- [iOS]在xcode的iOS虚拟机中对BLE(蓝牙4.0)进行调试
- ant 的详细的入门教程
- HTML中input输入框动态模糊匹配
- 大数据计算,如何优化SQL?
- 对冲基金到底是什么:细数对冲基金的七种武器
- Coredata的版本升级