jzmno1 发表于 2013-7-12 11:15:27

4.3版的所谓的迅雷离线。

本帖最后由 jzmno1 于 2013-7-12 18:53 编辑

4.3版的所谓的迅雷离线。其实是一个开源项目,群晖只是做了一个界面而已。项目的地址https://github.com/iambus/xunlei-lixian 这才是真大神
安装指南
[*]安装git(非github用户应该只需要执行第一步Download and Install Git)http://help.github.com/set-up-git-redirect
[*]下载代码(Windows用户请在git-bash里执行)git clone git://github.com/iambus/xunlei-lixian.git
[*]安装Python 2.x(请下载最新的2.7版本。不支持Python 3.x。)http://www.python.org/getit/
[*]在命令行里运行python lixian_cli.py
注:不方便安装git的用户可以选择跳过前两步,在github网页上下载最新的源代码包(选择"Download as zip"或者"Download as tar.gz"):
https://github.com/iambus/xunlei-lixian/downloads
一些提示
[*]你可以为python lixian_cli.py创建一个别名(比如lx),以减少敲键次数。Linux上可以使用:ln -s 你的lixian_cli.py路径 ~/bin/lxWindows上可以创建一个lx.bat脚本,放在你的PATH中:@echo offpython 完整的lixian_cli.py路径 %*注:下文中提到的lx都是指python lixian_cli.py的别名。
[*]你可以使用lx config保存一些配置。见“命令详解”一节。lx config deletelx config tool asynlx config username your-idlx config password your-password注:密码保存的时候会加密(hash)
[*]部分命令有短名字。lx d相当于lx download,lx a相当于lx add,lx l相当于lx list,lx x相当于lx list。也可以通过plugin api自己添加alias。
[*]使用lx download下载的文件会自动验证hash。其中ed2k和bt会做完整的hash校验。http下载只做部分校验。注:包含多个文件的bt种子,如果没有完整下载所有文件,对于已下载的文件,可能有少量片段无法验证。如果很重视文件的正确性请选择下载bt种子中的所有文件。(目前还没有发现由于软件问题而导致hash验证失败的情况。)
[*]如果觉得大文件的hash速度太慢,可以关掉:lx download --no-hash ...也可以使用lx config默认关掉它:lx config no-hash
[*]lx hash命令可以用于手动计算hash。见“其他工具”一节。
命令详解注:下文中提到的lx都是指python lixian_cli.py的别名。
常用命令:

[*]lx login
[*]lx download
[*]lx list
[*]lx add
[*]lx delete
[*]lx pause
[*]lx restart
[*]lx rename
[*]lx readd
[*]lx config
[*]lx info
[*]lx help
lx login登录,获得一个有效session,默认保存路径是~/.xunlei.lixian.cookies。一般来说,除非服务器故障或者执行了lx logout(或者你手动删除了cookies文件),否则session的有效期是一天左右。session过期之后需要手动重新执行login。但如果使用lx config password把密码保存到配置文件里,则会自动重新登录。后文会介绍lx config。
lx login接受两个参数,用户名和密码。第二次登录可以只填密码。
lx login username passwordlx login password如果不希望明文显示密码,也可以直接运行
lx login或者使用-代替密码
lx login username -上面的命令会进入交互式不回显的密码输入。
可以用--cookies指定保存的session文件路径。-表示不保存(在login这个例子里,没什么实际意义)。
lx login username password --cookies some-pathlx login username password --cookies -注意,除了lx login外,大多数lx命令,比如lx download,都需要先执行登录。这些命令大多支持--username和--password,以及--cookies参数,根据传递进来的参数,检查用户是否已经登录,如果尚未登录则尝试登录。一般来说不建议在其他命令里使用这些参数(因为麻烦),除非你不希望保存session信息到硬盘。
lx download下载。目前支持普通的http下载,ed2k下载,和bt下载。可以使用thunder/flashget/qq旋风的连接(bt任务除外)。在信息足够的情况下(见“一些提示”一节的第3条),下载的文件会自动验证hash,出错了会重新下载(我个人目前还没遇到过下载文件损坏的情况)。见“一些提示”一节的第3条。
lx download idlx download http://somewherelx download ed2k://somefilelx download bt://info-hashlx download link1 link2 link3 ...lx download --alllx download keywordslx download date对于bt任务,可以指定本地.torrent文件路径,或者torrent文件的info hash。(很多网站使用info hash来标识一个bt种子文件,这种情况你就不需要下载种子了,lx download可以自动下载种子,不过前提是之前已经有人使用迅雷离线下载过同样的种子。如后所述,你也可以使用lx hash --info-hash来手动生成bt种子的info hash。)
lx download Community.S03E01.720p.HDTV.X264-DIMENSION.torrentlx download 61AAA3C6FBB8B71EBE2F5A2A3481296B51D882F6lx download bt://61AAA3C6FBB8B71EBE2F5A2A3481296B51D882F6如果url本身指向了要添加任务的种子文件,需要加上--bt参数告诉lx脚本这是一个种子。
lx download --bt http://tvu.org.ru/torrent.php?tid=64757可以把多个连接保存到文件里,使用--input参数批量下载:
lx download --input links.txt注意:在断点续传的情况下,如果文件已经存在,并且文件大小相等,并且使用了--continue,重新下载并不只是简单的忽略这个文件,而是先做hash校验,如果校验通过才忽略。如果文件比较多或者比较大,可能比较耗时。建议手动从--input文件里删除已经下载过的链接。也可以使用--mini-hash参数,如下。
如果指定了--mini-hash参数,对于已经下载过的文件,并且文件大小正确(一般意味着这个文件的正确性已经在前一次下载中验证过了),会做一个最简单的校验。对于尚未下载完成的任务,在完成之后还是会做完整的hash。
如果指定了--no-hash参数,永远不会做完整的hash。但还是会做文件大小检验和取样hash(很快)。
可以使用--delete参数在下载完成之后删除任务。
lx download link --delete如果一个文件已经存在,使用参数--continue支持断点续传,使用--overwrite覆盖已存在的文件,重新下载。
你可能需要用--tool参数来指定下载工具。默认的下载工具是wget,有些环境的wget是最低功能版本,不支持指定cookie或者断点续传。这种情况可以使用--tool=asyn。这在“支持的下载工具”一节有说明。
lx download --tool=wget linklx download --tool=asyn link--output和--output-dir分别用来指定保存文件的路径和目录。
如果要下载的文件尚未在离线任务里,会被自动添加。
你也可以使用指定要下载的任务id(lx list命令可以用来查看任务id):
lx download task-id但是要注意,多任务下载的时候,不能混用id和url(以后可能会支持)。
类似任务id,也可以指定任务的序列号。序列号从0开始。可以使用lx list -n查看序列号。如果希望lx list默认显示序列号,可以使用lx config n。

遵守mit协议

fttbcm 发表于 2013-7-12 11:29:04

哦,原来如此,高手在民间呀!!

virus1999 发表于 2013-7-12 12:41:56

真相帝出现……

feng5064 发表于 2013-7-12 12:43:38

还真不知道原来是这样的。

cool.jovi 发表于 2013-7-12 12:46:45

4.3版的所谓的迅雷离线。其实是一个开源项目,群晖只是做了一个界面而已.........

wuchsn 发表于 2013-7-12 12:48:20

那群暉啟不是只做了個就GUI而以嗎?感謝大大的分享!

shavn1984 发表于 2013-7-12 12:49:33

坑爹货。。。。。

dolphinrfc 发表于 2013-7-12 12:54:44

感謝分享

walker1682000 发表于 2013-7-12 12:56:02

感謝分享

wzf 发表于 2013-7-12 13:04:20

哦,原来如此

goliath 发表于 2013-7-12 13:13:18

長見識了~~....謝謝分享~~....

hjfgt 发表于 2013-7-12 13:50:30

原来这样也可以的,感谢分享。

jzmno1 发表于 2013-7-12 13:57:00

所以必须安装python才能用群辉的迅雷离线,群辉具体怎么做的我不清楚,应该是借鉴了这个项目,然后做了很多优化吧。希望大神能分析下群辉这个项目。

jzmno1 发表于 2013-7-12 13:59:16

本帖最后由 jzmno1 于 2013-7-12 14:09 编辑

控制GUI也有大神做出来了,不过我没有安装成功。
项目地址
http://micy.in/lixian-portal/
http://ww3.sinaimg.cn/large/7a464815jw1e5klmtnyu6j20zk0m8my3.jpg我是搬过来的,加精华有点愧不敢当。
只是觉得群辉借鉴了人家的项目,说都不说一句,实在有点不尊重原作者。抄没抄我不知道,借鉴是肯定的.
当然我没有具体的证据。希望有大神能证实我的猜想。

web1213 发表于 2013-7-12 14:05:08

mark以后可以用得上

895623 发表于 2013-7-12 14:05:09

高手太多了....太多了~~~~~~~~````

boshi_0915 发表于 2013-7-12 14:14:59

这个标记下,有了GUI使用起来很方便的 :)

skycru 发表于 2013-7-12 14:28:17

只要是技術帖都要推~~這才有道德{:soso_e102:}

ownhere 发表于 2013-7-12 14:49:04

话说群晖的很多功能都是基于开源软件啊
然后群晖还封闭,多坑爹呢。

mancn 发表于 2013-7-12 15:01:15

哇,不错呀,楼主搬的好,让我们学习了
页: [1] 2 3 4 5 6 7
查看完整版本: 4.3版的所谓的迅雷离线。