Board logo

标题: [心得] [让迅雷离线更好用]Mac小技巧,curl/aria2c/wget批量下载迅雷离线 [打印本页]

作者: zztg    时间: 2012-3-20 13:05     标题: [让迅雷离线更好用]Mac小技巧,curl/aria2c/wget批量下载迅雷离线

引用:
Mac上国产软件薄弱不是一天两天的事了,Mac的迅雷虽然已经出了却还是一泡亏,批量拖动漫的时候一个个文件点取回本地麻烦不说,不支持断点续传还不能指定下载队列,便上网查了下资料,找出了Mac下比较实用的方案。

实际上网上早已有类似的免费服务(LOLI.LU),不过好像迅雷已经在封停这种广泛共享迅雷帐号的行为了。

这篇资料同样适用于 无法使用/不想使用迅雷客户端 (UNIX & WIN) 但是想要使用迅雷离线的人。

全文的基础在于批量获取迅雷离线网页端的下载地址的网页脚本,感谢作者minarcissus
首先安装脚本插件
Safari > Ninjakit (原版Ninjakit无法直接使用该脚本,可用minarcissus>修改后的版本<)
Chrome > TamperMonkey
Firefox > Greasemonkey

然后安装此处的脚本
http://userscripts.org/scripts/show/111748

刷新迅雷离线的页面即可看到多出来的按钮


在右侧勾上想要下载的文件,左侧点击显示地址,即可获取批量下载的命令了。点击修改以自定义输出命令。

这里我提供两个程序的自定义格式,一个是Mac自带的curl,一个是更高级的aria2c。(Mac选择dmg下载安装即可。)
这两个自定义格式都省去了有关多线程下载,多服务器下载的参数。
需要的人可以参考LOLI.LU的输出格式(-s10 -x10,http://'{gdl,dl.{f,g,h,i,twin}}'.lixian.vip.xunlei.com)与各程序的参数解释。
curl
复制内容到剪贴板
代码:
curl "$url" --cookie "$cookie" -o $name -L -C -
aria2c
复制内容到剪贴板
代码:
aria2c -c --out '$name' --header 'Cookie:$cookie;' '$url'

修改完成后,用Terminal执行输出的命令即可开始下载。
如需批量下载,可以把多条命令一起复制到Terminal,然后Terminal会自动一条条执行。

或者将输出为脚本保存下来,再用sh来执行它,如图




默认情况下输出的链接是逆序的,点击转序后再复制/输出即可。

最终效果


扩展
实际上迅雷不验证全部的cookies,只需要填上gdriveid即可。
即将自定义格式中的$cookie改为gdriveid=你cookies中vip.xunlei.com域名下gdriveid项对应的值。
例如
复制内容到剪贴板
代码:
aria2c -c --out '$name' --header 'Cookie:gdriveid=12341234123412341234123412341234;' '$url'
需要多文件同时下载的人可以通过输出到文件链接得到包含所有下载地址的文件,然后aria2c使用-i参数指定该文件,-j指定同时下载的文件数。
复制内容到剪贴板
代码:
aria2c -ifiles.txt -j5
参考:
http://blog.misuzi.me/archives/369.htm
http://loli.lu/
http://sourceforge.net/apps/trac/aria2/wiki/UsageExample

[ 本帖最后由 zztg 于 2012-3-20 13:31 编辑 ]




欢迎光临 TGFC Lifestyle (http://tgfcer.com/) Powered by Discuz! 6.0.0