vvoody

头像

论坛版主
UID: 14
帖子: 2436
注册时间: 2007-07-30 22:22
地址: 上海
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 她太可爱了~

改进下载ed2k链接的脚本(for MLdonkey)

置顶那个 viewtopic.php?f=13&t=9309#p9333 传递ed2k链接给MLdonkey的脚本,当时没有考虑到有的用户的nc版本不支持-q选项。JEFFERSON在这篇帖子 viewtopic.php?f=72&t=51498 中提出了这个问题。

现更新下脚本,不管你的nc支不支持-q选项都能用。
$ cat ed2kop.sh
#!/usr/bin/bash

if [ ! -z "$1" ]; then
    echo dllink "$1" | nc localhost 4000 &
    NCPID=$!
    sleep 1
    kill -s SIGINT $NCPID # Ctrl-c to close the nc connection
    exit 0
fi

exit 1


如果你的nc支持-q选项就不需要更新脚本了; 如果不支持那就请使用这个脚本。置顶也更新成现在这个版本(如有需要可改回-q版本)。

上面的脚本works,但太蠢了。用下面这个。
#!/bin/sh

# A script for adding ed2k links to MLdonkey from Opera browser.
# Based on 'mldonkey_command'
# To run this program, you need the nc (netcat) program
# by vvoody - visit http://bbs.operachina.com/viewforum.php?f=72 for more.

MLDONKEY_IP=127.0.0.1
MLDONKEY_PORT=4000

# MLdonkey's default user is 'admin', no passwd.
# If you do not set passwd, leave them empty.
MLUSER=
MLPASSWD=

if [ ! -z $MLUSER ]; then
    AUTH_INFO="auth $MLUSER $MLPASSWD"
fi

nc $MLDONKEY_IP $MLDONKEY_PORT <<EOF
$AUTH_INFO
dllink "$1"
q
EOF


请大家测试。
Opera,好快,好用,好玩
Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.10页首

Opera 中文维基 / Opera 10.61 正式版 - 极速安全的浏览体验 / Opera Mini 5.1 正式版 - 为超过 3000 款手机优化

JEFFERSON

头像

Opera 1.0
UID: 55325
帖子: 27
注册时间: 2009-08-23 16:34
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: D
谢谢斑竹拉,回家试试看,呵呵
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2页首
vvoody

头像

论坛版主
UID: 14
帖子: 2436
注册时间: 2007-07-30 22:22
地址: 上海
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 她太可爱了~
更新回帖。
Opera,好快,好用,好玩
Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.10页首
JEFFERSON

头像

Opera 1.0
UID: 55325
帖子: 27
注册时间: 2009-08-23 16:34
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: D
Use ? for help

MLdonkey command-line:
> > dllink 'ed2k://|file|%5B%E9%9B%AA%E5%B1%B1%E9%95%87%5D.Everwood.S01E01.Pilot.(Extended.Version).DVDRip.XviD-SFM.avi|366950400|1b234850ddbe19a2a8606c00d25ce122|/'
Added link : ed2k://|file|[雪山镇].Everwood.S01E01.Pilot.(Extended.Version).DVDRip.XviD-SFM.avi|366950400|1b234850ddbe19a2a8606c00d25ce122|/

MLdonkey command-line:
> ����Welcome to MLDonkey 3.0.0
Welcome on mldonkey command-line

Use ? for help

MLdonkey command-line:
> > dllink 'ed2k://|file|%5B%E9%9B%AA%E5%B1%B1%E9%95%87%5D.Everwood.S01E02.The.Great.Doctor.Brown.DVDRip.XviD-SFM.avi|367065088|736cb993c4586599e742b1a7b3d37d09|/'
Added link : ed2k://|file|[雪山镇].Everwood.S01E02.The.Great.Doctor.Brown.DVDRip.XviD-SFM.avi|367065088|736cb993c4586599e742b1a7b3d37d09|/

MLdonkey command-line:
>
还是停留在命令界面,没有推出
Opera/9.80 (X11; Linux i686; U; zh-cn) Presto/2.2.15 Version/10.00页首
JEFFERSON

头像

Opera 1.0
UID: 55325
帖子: 27
注册时间: 2009-08-23 16:34
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: D
对于前面的脚本
出现/home/myname/program/ed2kop.sh: line 12: kill: SIGINT: invalid signal specification
Opera/9.80 (X11; Linux i686; U; zh-cn) Presto/2.2.15 Version/10.00页首
yunhai

头像

Opera 9.0
UID: 18768
帖子: 4234
注册时间: 2008-03-23 14:34
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 習慣了
直接输入出错....
$ ed2k-op.sh ed2k://|file|%5B%E9%9B%AA%E5%B1%B1%E9%9 ... ed.Version).DVDRip.XviD-SFM.avi|366950400|1b234850ddbe19a2a8606c00d25ce122|/
bash: syntax error near unexpected token `Extended.Version'
Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.00页首
vvoody

头像

论坛版主
UID: 14
帖子: 2436
注册时间: 2007-07-30 22:22
地址: 上海
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 她太可爱了~
yunhai 写道:直接输入出错....
$ ed2k-op.sh ed2k://|file|%5B%E9%9B%AA%E5%B1%B1%E9%9 ... ed.Version).DVDRip.XviD-SFM.avi|366950400|1b234850ddbe19a2a8606c00d25ce122|/
bash: syntax error near unexpected token `Extended.Version'


ed2k链接加上引号
Opera,好快,好用,好玩
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.13) Gecko/2009073021 Firefox/3.0.13页首
vvoody

头像

论坛版主
UID: 14
帖子: 2436
注册时间: 2007-07-30 22:22
地址: 上海
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 她太可爱了~
JEFFERSON 写道:对于前面的脚本
出现/home/myname/program/ed2kop.sh: line 12: kill: SIGINT: invalid signal specification


怎么kill -s SIGINT 都不支持啊。。。
用新的,原来那个废了。
Opera,好快,好用,好玩
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.13) Gecko/2009073021 Firefox/3.0.13页首
yunhai

头像

Opera 9.0
UID: 18768
帖子: 4234
注册时间: 2008-03-23 14:34
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 習慣了
哦...关联协议也有引号的啊...

直接输没问题了...不过直接点击是没反应...已经在站点首选项里去掉了 UTF-8 ...
Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.00页首
vvoody

头像

论坛版主
UID: 14
帖子: 2436
注册时间: 2007-07-30 22:22
地址: 上海
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 她太可爱了~
yunhai 写道:哦...关联协议也有引号的啊...

直接输没问题了...不过直接点击是没反应...已经在站点首选项里去掉了 UTF-8 ...


你在shell直接输要引号,否则会语法错误。
如果直接输没问题的话,你chmod +x了没啊?
Opera,好快,好用,好玩
Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.00页首
yunhai

头像

Opera 9.0
UID: 18768
帖子: 4234
注册时间: 2008-03-23 14:34
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 習慣了
直接输没问题, 当然是 +x 过的啦....
Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.00页首
vvoody

头像

论坛版主
UID: 14
帖子: 2436
注册时间: 2007-07-30 22:22
地址: 上海
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 她太可爱了~
yunhai 写道:直接输没问题, 当然是 +x 过的啦....


我脑子卡住了 :D
我这儿没问题啊。
Opera,好快,好用,好玩
Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.00页首
grissiom

头像

Opera 3.0
UID: 52824
帖子: 118
注册时间: 2009-07-18 14:52
在线状态: 离线
您的首选浏览器是: Opera
倒数第三行的单引号是不是应该是双引号?不过单引号也可以用,怪了……

两个版本在我这里测试成功~~
Opera/9.80 (X11; Linux x86_64; U; Slackware Linux; en) Presto/2.2.15 Version/10.00页首
grissiom

头像

Opera 3.0
UID: 52824
帖子: 118
注册时间: 2009-07-18 14:52
在线状态: 离线
您的首选浏览器是: Opera
yunhai 写道:哦...关联协议也有引号的啊...

直接输没问题了...不过直接点击是没反应...已经在站点首选项里去掉了 UTF-8 ...


是所有的点击没反应还是某个没反应? 把 verycd 的链接(不是 ed2k 那个)发上来?
Opera/9.80 (X11; Linux x86_64; U; Slackware Linux; en) Presto/2.2.15 Version/10.00页首
vvoody

头像

论坛版主
UID: 14
帖子: 2436
注册时间: 2007-07-30 22:22
地址: 上海
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 她太可爱了~
grissiom 写道:倒数第三行的单引号是不是应该是双引号?不过单引号也可以用,怪了……

两个版本在我这里测试成功~~


恩,改正了。不过为啥也能执行,奇怪~
Opera,好快,好用,好玩
Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.00页首
JEFFERSON

头像

Opera 1.0
UID: 55325
帖子: 27
注册时间: 2009-08-23 16:34
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: D
./ed2kop.sh "ed2k://|file|%5B%E9%9F%A9%E5%9B%BD%E6%97%A0%E9%97%B4%E9%81%93%5D.Sorry.for.the.City.2009.DVDRip.XviD-BiFOS.cd1.avi|735385600|3cb037ccaf458a381b5509cc6a342f27|h=L3AAWUH7KUZN4NR6E2R6DOL25QAMLZCT|/"
bash: ./ed2kop.sh: /bin/bash^M: bad interpreter: 没有那个文件或目录
升级到七夕版,结果这样了
Opera/9.80 (X11; Linux i686; U; zh-cn) Presto/2.2.15 Version/10.00页首
grissiom

头像

Opera 3.0
UID: 52824
帖子: 118
注册时间: 2009-07-18 14:52
在线状态: 离线
您的首选浏览器是: Opera
JEFFERSON 写道:./ed2kop.sh "ed2k://|file|%5B%E9%9F%A9%E5%9B%BD%E6%97%A0%E9%97%B4%E9%81%93%5D.Sorry.for.the.City.2009.DVDRip.XviD-BiFOS.cd1.avi|735385600|3cb037ccaf458a381b5509cc6a342f27|h=L3AAWUH7KUZN4NR6E2R6DOL25QAMLZCT|/"
bash: ./ed2kop.sh: /bin/bash^M: bad interpreter: 没有那个文件或目录
升级到七夕版,结果这样了


肯定是复制粘贴时搞错了……
Opera/9.80 (X11; Linux x86_64; U; Slackware Linux; en) Presto/2.2.15 Version/10.00页首
JEFFERSON

头像

Opera 1.0
UID: 55325
帖子: 27
注册时间: 2009-08-23 16:34
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: D
#!/bin/bash
if [ ! -z "$1" ]; then
echo dllink "$1" | nc localhost 4000
fi
exit 0
这个就可以阿./ed2kop.sh 'ed2k://|file|%5B%E9%9F%A9%E5%9B%BD%E6%97%A0%E9%97%B4%E9%81%93%5D.Sorry.for.the.City.2009.DVDRip.XviD-BiFOS.cd1.avi|735385600|3cb037ccaf458a381b5509cc6a342f27|h=L3AAWUH7KUZN4NR6E2R6DOL25QAMLZCT|/'
����Welcome to MLDonkey 3.0.0
Welcome on mldonkey command-line

Use ? for help

MLdonkey command-line:
> > dllink ed2k://|file|%5B%E9%9F%A9%E5%9B%BD%E6%9 ... 5QAMLZCT|/
Added link : ed2k://|file|[韩国无间道].Sorry.for.the.City.2009.DVDRip.XviD-BiFOS.cd1.avi|735385600|3cb037ccaf458a381b5509cc6a342f27|h=L3AAWUH7KUZN4NR6E2R6DOL25QAMLZCT|/

MLdonkey command-line:
主要问题试听留在mldonkey的命令行上


保存不要带有。sh就可以了,呵呵
最后由 JEFFERSON 编辑于 2009-08-27 22:07,总共编辑了 1 次
Opera/9.80 (X11; Linux i686; U; zh-cn) Presto/2.2.15 Version/10.00页首
yansyrs

头像

超级版主
UID: 35270
帖子: 5236
注册时间: 2008-12-20 11:42
在线状态: 离线
您的首选浏览器是: Opera
aMule飘过=。=
发现我的aMule不能直接点链接下载...明明已经设置了ed2k关联了阿...
Opera/9.80 (X11; Linux i686; U; zh-cn) Presto/2.2.15 Version/10.00页首
vvoody

头像

论坛版主
UID: 14
帖子: 2436
注册时间: 2007-07-30 22:22
地址: 上海
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 她太可爱了~
yansyrs 写道:aMule飘过=。=
发现我的aMule不能直接点链接下载...明明已经设置了ed2k关联了阿...


aMule提供了个叫ed2k的程序,用这个关联。
viewtopic.php?f=13&t=9309#p18715
Opera,好快,好用,好玩
Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.00页首