ilwave 发表于 2013-4-28 15:13

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

xklir 发表于 2013-4-28 15:49

那这样的话,还不是每次都要在电脑上手动添加?手机什么的完全不能控制啊。

lottepie_bingo 发表于 2013-4-28 15:56

还是继续用aria2吧,每次都得复制链接麻烦[流汗]

ilwave 发表于 2013-4-28 15:59

本帖最后由 ilwave 于 2013-4-28 16:00 编辑

xklir 发表于 2013-4-28 15:49 static/image/common/back.gif
那这样的话,还不是每次都要在电脑上手动添加?手机什么的完全不能控制啊。 ...
嗯,手机不支持,或许可以试试DS download,这个能手机远程控制download station,就是url需要复制粘贴一下

ishadow 发表于 2013-4-28 16:40

不错 可以让官方ds download支持迅雷离线,期待以后可以免去复制这个手续,要不然aria2使用起来更方便点

iZH106 发表于 2013-4-28 17:03

感觉还是Aria2方便一些,不过很感谢ilwave,毕竟是向download station进了一步。
要是未来能够和download station完全整合起来就好了,期待!!

258lq 发表于 2013-4-29 10:12

谢谢分享

fimp 发表于 2013-5-1 03:02

能人越来越多了!明天白天研究研究

iori9051 发表于 2013-5-1 19:39

支持一下,效果和aria2差不多,我10wan口下载只有单wan口速度。。。

不知道是什么原因,效率和用迅雷下载差了好多。

freedomli 发表于 2013-5-2 10:59

安装包下载不了

qqxioud 发表于 2013-5-14 09:10

感谢分享,迟点试试

wanglucc 发表于 2013-5-19 03:02

fimp 发表于 2013-5-20 15:07

这个方法在DS713+上可行吗

samwang1224 发表于 2013-5-23 09:59

学習了 学習了~

fttbcm 发表于 2013-5-23 13:51

zyun66 发表于 2013-5-30 09:52

请问这个书签新建后,粘贴进楼主提供的连接够毫无反应啊。。。后来用safari的办法,发现文件可以右键显示复制下载连接,但是在电影上却无法呼出右键的复制链接,请问如何处理?

zyun66 发表于 2013-5-30 10:29

请问,除了文件之外的,例如电影之类,如何获取下载连接?先谢谢啦~

zimlee 发表于 2013-6-13 10:48

mark~回家研究一下呢~

hyque 发表于 2013-6-13 13:56

感觉失效了啊,获取原始地址那个依然是灰的啊!

我换了好几个浏览器,

ltycomputer 发表于 2013-6-25 21:37

不能BT下载[震惊]

jackyzoo 发表于 2013-7-3 08:40

谢谢楼主分享

xyahxb 发表于 2014-4-20 12:31

这个方法除了添加麻烦点,比aria2好多了

上网兔子 发表于 2014-9-20 21:31

远程迅雷最方便了。
页: [1]
查看完整版本: DSM实现原生迅雷离线下载