DSM实现原生迅雷离线下载
本帖最后由 ilwave 于 2013-5-2 17:14 编辑本方法适用于懒得折腾的人,
本方法实现机制部分参考先前的帖子 【DSM高阶篇】-安装aria2实现迅雷离线(更新完美版)。
DSThunder v1.0
------------------------
简要介绍:
默认情况下迅雷离线提供的http下载链接无法直接被第三方下载工具使用(通常会报400错误),
原因在于其未能提供下载所需的cookie数据,导致迅雷服务器拒绝连接。
现通过向第三方下载工具提供cookie数据的方法,使其能像正常浏览器一样向迅雷服务器发送完整的请求数据,
从而获得迅雷服务器的认可,完成下载过程。
这里使用的下载工具为群晖DSM的Download Station(简称DS),
通过标准API的形式向DS注册迅雷离线的文件空间服务,实现DS对迅雷离线下载URL的特殊处理。
-- 需要DS和浏览器脚本的双向配合。
实现思路:
1. 浏览器脚本从迅雷离线web页面上获取下载链接及cookie数据,并将cookie数据编码附加到下载链接上;
2. 用户获取包含cookie数据的下载链接,填入到DS的下载任务中;
3. DSThuner解析下载链接,分离出cookie数据并保存,指示DS以带cookie的方式下载数据;
4. 完成下载;
性能优点:
1. 最高下载速度取决于带宽及迅雷离线用户的等级;
2. cookie缓存机制,无需每次运行浏览器脚本,第一次下载成功之后余下的任务只需提供正常的离线下载链接即可;
3. 绿色易用,无需安装附加工具,如aria、phpmyadmin等;
4. 全平台群晖NAS支持;
5. 影响最小化,DS或DSM升级时只需重新上传一次;
不足之处:
1. 目前只支持文件下载,bt和emule等需要手工获取下载链接输入;
2. 目前DS的下载核心(wget)只支持单线程;
使用说明:
1. Download Station -> 设置 -> 文件空间服务 -> 新增,上传 thunder.host,确认结果如截图所示;
2.a IE/FF/Chrome浏览器: 新建书签,名字任意,地址填入本文末尾附上的代码;
2.b Safari浏览器: 直接安装 dsthunder.safariextz;
3.a IE/FF/Chrome浏览器:待任务列表载入完成之后打开之前新建的书签,浏览器会自动执行代码;
3.b Safari浏览器:无需动作;
3.c 右键任务 -> 复制下载链接,可以观察到链接末尾多了 #gdriveid=xxxx 字样
4. 将这链接复制到 Download Station 下载。
5. 若第一次下载成功,则以后只需提供正常的离线下载链接,若出错请重复3、4步骤来刷新cookie缓存。
书签地址:
javascript:void((function(){var a=document.getElementsByTagName('input');var b=document.getElementById('cok').value;for(var i=0;i<a.length;i++){if(a.value.indexOf('#')!=-1)continue;if(a.value.match(/ti=(\d+)/)){a.value+='#'+'gdriveid='+b;}}})())
链接:http://cl.ly/0G3J1P2p0u3P or http://dl.vmall.com/c0zf7iqawn
那这样的话,还不是每次都要在电脑上手动添加?手机什么的完全不能控制啊。 还是继续用aria2吧,每次都得复制链接麻烦[流汗] 本帖最后由 ilwave 于 2013-4-28 16:00 编辑
xklir 发表于 2013-4-28 15:49 static/image/common/back.gif
那这样的话,还不是每次都要在电脑上手动添加?手机什么的完全不能控制啊。 ...
嗯,手机不支持,或许可以试试DS download,这个能手机远程控制download station,就是url需要复制粘贴一下 不错 可以让官方ds download支持迅雷离线,期待以后可以免去复制这个手续,要不然aria2使用起来更方便点 感觉还是Aria2方便一些,不过很感谢ilwave,毕竟是向download station进了一步。
要是未来能够和download station完全整合起来就好了,期待!! 谢谢分享 能人越来越多了!明天白天研究研究 支持一下,效果和aria2差不多,我10wan口下载只有单wan口速度。。。
不知道是什么原因,效率和用迅雷下载差了好多。
安装包下载不了 感谢分享,迟点试试 这个方法在DS713+上可行吗 学習了 学習了~ 请问这个书签新建后,粘贴进楼主提供的连接够毫无反应啊。。。后来用safari的办法,发现文件可以右键显示复制下载连接,但是在电影上却无法呼出右键的复制链接,请问如何处理?
请问,除了文件之外的,例如电影之类,如何获取下载连接?先谢谢啦~ mark~回家研究一下呢~ 感觉失效了啊,获取原始地址那个依然是灰的啊!
我换了好几个浏览器, 不能BT下载[震惊] 谢谢楼主分享 这个方法除了添加麻烦点,比aria2好多了 远程迅雷最方便了。
页:
[1]