找回密码
 加入我们
搜索
      
查看: 57277|回复: 22

DSM实现原生迅雷离线下载

[复制链接]
发表于 2013-4-28 15:13 | 显示全部楼层 |阅读模式
本帖最后由 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,确认结果如截图所示;

DS文件空间服务

DS文件空间服务


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 下载。

Screen Shot 2013-04-28 at 3.11.23 PM.png
Screen Shot 2013-04-28 at 3.11.38 PM.png

5. 若第一次下载成功,则以后只需提供正常的离线下载链接,若出错请重复3、4步骤来刷新cookie缓存。

书签地址:
  1. javascript:void((function(){var a=document.getElementsByTagName('input');var b=document.getElementById('cok').value;for(var i=0;i<a.length;i++){if(a[i].value.indexOf('#')!=-1)continue;if(a[i].value.match(/ti=(\d+)/)){a[i].value+='#'+'gdriveid='+b;}}})())
复制代码

链接:http://cl.ly/0G3J1P2p0u3P or http://dl.vmall.com/c0zf7iqawn

评分

参与人数 1邪恶指数 +100 收起 理由
hkfires + 100

查看全部评分

发表于 2013-4-28 15:49 | 显示全部楼层
那这样的话,还不是每次都要在电脑上手动添加?手机什么的完全不能控制啊。
发表于 2013-4-28 15:56 | 显示全部楼层
还是继续用aria2吧,每次都得复制链接麻烦
 楼主| 发表于 2013-4-28 15:59 | 显示全部楼层
本帖最后由 ilwave 于 2013-4-28 16:00 编辑
xklir 发表于 2013-4-28 15:49
那这样的话,还不是每次都要在电脑上手动添加?手机什么的完全不能控制啊。 ...

嗯,手机不支持,或许可以试试DS download,这个能手机远程控制download station,就是url需要复制粘贴一下
发表于 2013-4-28 16:40 | 显示全部楼层
不错 可以让官方ds download支持迅雷离线,期待以后可以免去复制这个手续,要不然aria2使用起来更方便点
发表于 2013-4-28 17:03 | 显示全部楼层
感觉还是Aria2方便一些,不过很感谢ilwave,毕竟是向download station进了一步。
要是未来能够和download station完全整合起来就好了,期待!!
发表于 2013-4-29 10:12 | 显示全部楼层
谢谢分享
发表于 2013-5-1 03:02 | 显示全部楼层
能人越来越多了!明天白天研究研究
发表于 2013-5-1 19:39 | 显示全部楼层
支持一下,效果和aria2差不多,我10wan口下载只有单wan口速度。。。

不知道是什么原因,效率和用迅雷下载差了好多。
发表于 2013-5-2 10:59 | 显示全部楼层
安装包下载不了
发表于 2013-5-14 09:10 | 显示全部楼层
感谢分享,迟点试试
发表于 2013-5-19 03:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2013-5-20 15:07 | 显示全部楼层
这个方法在DS713+上可行吗
发表于 2013-5-23 09:59 | 显示全部楼层
学習了 学習了~
发表于 2013-5-23 13:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2013-5-30 09:52 | 显示全部楼层
请问这个书签新建后,粘贴进楼主提供的连接够毫无反应啊。。。后来用safari的办法,发现文件可以右键显示复制下载连接,但是在电影上却无法呼出右键的复制链接,请问如何处理?
发表于 2013-5-30 10:29 | 显示全部楼层
请问,除了文件之外的,例如电影之类,如何获取下载连接?先谢谢啦~
发表于 2013-6-13 10:48 | 显示全部楼层
mark~回家研究一下呢~
发表于 2013-6-13 13:56 | 显示全部楼层
感觉失效了啊,获取原始地址那个依然是灰的啊!

我换了好几个浏览器,
发表于 2013-6-25 21:37 | 显示全部楼层
不能BT下载
发表于 2013-7-3 08:40 来自手机 | 显示全部楼层
谢谢楼主分享
发表于 2014-4-20 12:31 | 显示全部楼层
这个方法除了添加麻烦点,比aria2好多了
发表于 2014-9-20 21:31 | 显示全部楼层
远程迅雷最方便了。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-11-23 07:58 , Processed in 0.015093 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表