分页: 1 / 3

mldonkey 和浏览器关联的办法,适用 firefox, konqueror

发表于 : 2007-04-09 23:21
zhan
测试过 konqueror 和 firefox (当然,firefox 有插件,不过插件就不爽了,这个方法比插件好多了,个人认为).
opera 据说是直接链接有问题(这个是论坛的 opera 权威 ee 说的,大家有什么问题可以去问他)。 mldonkey 仅仅编译了一个 mlnet 的可执行文件。

先建立脚本,这里我们把它取名为 submit, 放在 ~/.mldonkey 下面。内容如下:

代码: 全选

#!/bin/bash
echo dllink $*|nc -q 1 127.0.0.1 4000
没错,只有两行。当然这个脚本要具有可执行权限

代码: 全选

chmod +x submit
可以首先测试一下脚本是否可行,运行 mlnet, 然后使用 ./submit "ed2k://^$%$%^%^^%" 测试一下,这里的 ed2k:// 应该是真实的链接,双引号不知道能不能省略。然后到 mlnet 的网页界面 (http://localhost:4080) 上刷新一下看看这个链接是不是出来了?正常情况下应该会出现的。

下面来浏览器的设置,先说 konqueror, 建立文件 ~/.kde/share/services/ed2k.protocol
内容如下:

代码: 全选

[Protocol]
exec=/home/zhan/.mldonkey/submit "%u" 
protocol=ed2k
input=none
output=none
helper=true
listing=false
reading=false
writing=false
makedir=false
deleting=false
Icon=remote
Description=Handle ed2k links
当然 exec 那里要改成你自己的 submit 所在地。
这样就搞定了,现在启用 mlnet 然后上 verycd 点击一个 ed2k 链接,看看结果,哈...神奇.

再看 firefox 更简单了,在地址栏输入 about:config
然后 新建 string
network.protocol-handler.app.ed2k
他的值就是 submit 脚本的位置,比如我的是 /home/zhan/.mldonkey/submit
搞定!

ee 始终说他的有问题,是乱码,请大家帮忙测试!

发表于 : 2007-04-09 23:34
eexpress
op的输出。直接输出一直有问题(直接设置协议,ml里面的文件名乱码)。这次竟然包括右键的链接菜单里面的%l %c。真是奇怪。不知道verycd网站的编码是不是有些问题。因为一般opera的%c方式都是对的。
当然右键复制链接没问题,只是这样就完全没意义了。
ed2k://|file|%5B�@�;.,1c%5D.%5BYYeTs%5D%5BDexter%5D%5BS01E01%5D%5BCN%5D%5BHR-HDTVrip%5D%5B720X408%5DV2.rmvb|219237699|cc53e952d3a8e1f25c6d22dd1d67ab1d|h=RRQHGJBRWH6Y7HGCKAN63JCZMUPEAPM6|/

fx的输出,一直都是没问题的。标准的翻译好的。
ed2k://|file|%5B%E5%97%9C%E8%A1%80%E6%B3%95%E5%8C%BB.%E7%AC%AC1%E5%AD%A3%5D.%5BYYeTs%5D%5BDexter%5D%5BS01E02%5D%5BCN%5D%5BHR-HDTVrip%5D%5B720X396%5D.rmvb|229543998|fec439676c94c88d892f43e307345b62|h=AF5ZRJ33EGGRK374GEZ6FYTKEZSAU6AR|/

发表于 : 2007-04-09 23:52
skyx
mark

发表于 : 2007-04-10 19:34
karron
在我机器上发现如果url里面有中文就不行,而所有的verycd上的链接里面都有中文.....

发表于 : 2007-04-10 21:28
gxcooo
用mldonkey的朋友可以看看bitbox
viewtopic.php?t=47408
目前只实现了BT协议

发表于 : 2007-04-10 21:53
eexpress
opera
%l, %c
ed2k://|file|%5B�@�;.,1c%5D.%5BYYeTs%5D%5BDexter%5D%5BS01E01%5D%5BCN%5D%5BHR-HDTVrip%5D%5B720X408%5DV2.rmvb|219237699|cc53e952d3a8e1f25c6d22dd1d67ab1d|h=RRQHGJBRWH6Y7HGCKAN63JCZMUPEAPM6|/
Copy link, 从xsel --clipboard取得
ed2k://|file|%5B????.?1?%5D.%5BYYeTs%5D%5BDexter%5D%5BS01E01%5D%5BCN%5D%5BHR-HDTVrip%5D%5B720X408%5DV2.rmvb|219237699|cc53e952d3a8e1f25c6d22dd1d67ab1d|h=RRQHGJBRWH6Y7HGCKAN63JCZMUPEAPM6|/
右键复制链接
ed2k://|file|%5B嗜血法医.第1季%5D.%5BYYeTs%5D%5BDexter%5D%5BS01E01%5D%5BCN%5D%5BHR-HDTVrip%5D%5B720X408%5DV2.rmvb|219237699|cc53e952d3a8e1f25c6d22dd1d67ab1d|h=RRQHGJBRWH6Y7HGCKAN63JCZMUPEAPM6|/

发表于 : 2007-04-10 22:28
zhan
opera 的编码问题,慢慢解决吧.... ee

我自己测试的结果是中文的处理没有问题(verycd 上的, fx 和 konqueror 都没有问题),如果用源里面的 mlnet 有问题的兄弟姐妹们试试我编译的这个吧
http://mail.ustc.edu.cn/~abxeeled/mlnet

发表于 : 2007-04-28 14:28
coandco
Good!
谢谢LZ。
顺便放个书签

发表于 : 2007-05-11 13:18
haige
现在用mldonkey的人并不是很多,但它还是有很多的好处的,支持很多流行的p2p网络,目前支持的协议有 eDonkey, Overnet, Bittorrent, Gnutella (Bearshare, Limewire,etc), Gnutella2 (Shareaza), Fasttrack (Kazaa, Imesh, Grobster), Soulseek (beta), Direct-Connect (alpha), Opennap (alpha)。通过插件形式,基本上大的p2p网络都支持了。其它的好处如支持多个os平台,能安装在其它机器上进行远程管理,在使用ed2k的时候还可以同时连接多个服务器等等。

这个软件的核心是一个控制台程序 mldonkey,可以以一个daemon的方式运行,另外有三种远程的管理方式:telnet和www,还有基于GTK的图形化的前端mldonkey-gui。

主要配置文件有这样几个
~/.mldonkey/downloads.ini 基本的设置( 这个是for edonkey和其他协议的)
~/.mldonkey/servers.ini 服务器列表文件,可以在mldonkey-gui的console里面输入servers "/xxx/yyy/server.met"来导入网上下载的server.met服务器列表
~/.mldonkey/files.ini 当前已经完成的和未完成的文件列表
~/.mldonkey/friends.ini 好友列表
~/.mldonkey_gui.ini 图形前端的配置文件
另外其他的网络协议都有其单独的配置文件,一般都放在~/.mldonkey目录下

如何使用mldonkey:
在终端输入mlnet就可以了,如果想让它在后台运行,使用
mlnet &> /dev/null (加>/dev/null的目的是不让它生成无用的log文件)
然后任何时间运行mldonkey-gui就可以对其进行操作

基础的设置:
要手工修改设置文件,首先肯定mldonkey 并没有运行,否则它会覆盖你做的修改

client_name
设置nickname,这个和emule一样,有些server需要特殊的nickname才可以连上

shared_directories
共享的文件夹路径在这里设置,默认[]就是不共享

allow_browse_share
是否容许别人浏览你共享的文件,我是选false

gui_port = 4001
http_port = 4080
telnet_port = 4000
三种操控方式使用的端口,记得如果在这里修改了gui的端口,也要在gui的设置中同样更改

allowed_ips = ["127.0.0.1";]
容许控制端联接的ip列表,可以使用简单的通配符如*和?

max_hard_upload_rate
max_hard_download_rate
如果要限制传输速度,就设置这两个参数,0表示不限,单位是KB

enable_overnet
enable_bittorrent
enable_donkey
enable_opennap
enable_soulseek
enable_gnutella
enable_fasttrack
enable_directconnect
各种p2p协议,想使用的话就true,不想用就设置成false

max_concurrent_downloads
最大容许的同时下载线程,默认是60,如果对自己带宽有信心可以设大点,我 512K adsl远远用不了60,所以不动

temp_directory
incoming_directory
auto_commit
下载中未完成的文件存放路径和完成的文件存放的路径,auto_commit表示mldonkey会自动把下载完成的文件从temp_directory移动到incoming_directory里面

ask_for_gui
启动时询问是否开启mldonkey_gui,如果觉得这个对话框很烦就设置成false,以后自己手动运行mldonkey_gui随时都可以连的上
start_gui
是否自动运行gui界面

发表于 : 2007-05-12 15:40
xblx
zhan 写了:opera 的编码问题,慢慢解决吧.... ee

我自己测试的结果是中文的处理没有问题(verycd 上的, fx 和 konqueror 都没有问题),如果用源里面的 mlnet 有问题的兄弟姐妹们试试我编译的这个吧
http://mail.ustc.edu.cn/~abxeeled/mlnet
新装系统后,提示gcc问题,无法编译下去,源里的乱码,而且不能移动已下载的文件到设定的目录。
正需要这个,怎么下来的是7.7m的.html文件?应该怎么改?如何用?最好提供另外一地址或email给我。

发表于 : 2007-05-12 16:27
zhan
7.7 m 就对了, 7.7 M 的 html 也太恐怖了点把..

先用 file 看看十个什么文件,正确的输出应该类似这样

代码: 全选

zhan@mylinux:bin$ file mlnet
mlnet: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.0, dynamically linked (uses shared libs), not stripped
如果是的话,直接改名,加上可执行权限就可以直接运行了.

发表于 : 2007-05-12 18:16
xblx
谢谢!OK 了。
一个问题是:konqueror点击链接时还提示一个“非法链接”的警告。但还是可关联的。

发表于 : 2007-05-13 14:38
zhan
那个是这样,可能有关 konq 的安全机制,没有继续研究了.

发表于 : 2007-05-13 15:38
xmoke
万分感激!!!!!!

终于摆脱mldonkey_protocol_handler的弹出窗口。。。 :lol:

谢谢zhan的共享

发表于 : 2007-05-25 11:23
lwl_seu
谢谢zhan的共享,解决了我的一个难题。

因为我的mldonkey服务器是单独的一台主机,我平时使用的是其他机器,所以解决方法略微不同。

我先用ssh建立一个隧道,把服务器上的4000端口映射到本地,这样比较安全。

代码: 全选

ssh $server_ip -P $ssh_port -L 4000:localhost:4000
然后我的mldonkey_submit脚本是这样的

代码: 全选

#!/bin/bash
(echo "auth $username $password "; echo "dllink $*"; echo q ) | nc localhost 4000
以上用户名和密码是属于mldonkey的管理员。

我使用的是firefox的mozex插件,在ED2K那一页里面输入

代码: 全选

/path/to/mldonkey_submit.sh '%r'
其他的和zhan说的就一样了。