前两天迅雷离线下载的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步计划:不使用浏览器和插件,纯脚本下载
分享到:
相关推荐
centos7 curl离线安装包
windows下离线安装curl命令windows下离线安装curl命令windows下离线安装curl命令windows下离线安装curl命令windows下离线安装curl命令
泷涯离线下载 2.1 更新日志: FIX 修复了已知BUG FIX 优化代码,提高效率 FIX 基本解决了随机名称带来的问题 ADD 增加下载完毕邮件通知的功能(测试中,如果不正常请谅解) 使用: 打开index.php 修改第二行的admin...
curl-8.4.0.tar.gz curl-8.4.0.zip
curl下载curl包下载
qt5使用curl实现文件下载的示例程序,详细操作请参考博客http://blog.csdn.net/xueyushenzhou/article/details/51702672#t3
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
这是我在网上下载好的,大家下载解压,在系统变量里配置一下路径即可使用
压缩包有方法解决win7 64位下curl扩展不能开启,或者开启失败的方法。经过本人测试,成功开启。
curl官网下载源码,mingw32-make.exe 编译,qt新建工程引入动态库,使用curl进行网络请求。
curl工具,可以方便调试url,简单易用的url调试工具
首先这是一个非常好的c/C++ oc混编的demo,一种非常好的模式 其次,这是一个curl下载图片并保存本地的c++代码,很好的用oc接口调用 下载的图片能够保存本地,并能显示进度数
解压上传后执行rpm -ivh *.rpm --force --nodeps即可安装vim成功,内置所有vim所需的rpm依赖包
curl 不支持https 请求 windows系统file_get_contents返回false远程phpstudy
php5.6 curl拓展不能开启资源下载 php5.6版的以上方法都不行,是原安装包的.dll文件有问题,下载ssleay32.dll这个文件即可,亲测
Linux下使用curl下载url文件,直接可用。包括文件夹检查创建,多线程文件下载。
Curl是基于UNIX的系统中默认安装的工具,Curl支持多种协议,包括HTTP、HTTPS、FTP、FTPS、SFTP等。如果你没有指定任何协议,默认是HTTP协议。
windows下C++利用CURL进行上传下载图片功能代码,主要说明可查看压缩包内的ReadMe说明文档,供初学者借鉴使用
使用curl操作openstack swift使用curl操作openstack swift使用curl操作openstack swift使用curl操作openstack swift使用curl操作openstack swift使用curl操作openstack swift使用curl操作openstack swift使用curl...
18年11月下载的curl命令最新安装包,