eD2k Link Selector – eD2k(eMule)链接WordPress插件 [19年11月更新2.0.0]

eD2k Link Selector(eD2k链接选择器)WordPress插件能够很好地解析并显示多个eD2k链接(即电驴链接/eDonkey链接,eDonkey(电驴)eMule(电骡)aMule等所用链接)。

它能将标签[ed2k][/ed2k][emule][/emule]和所包裹起来的一个或多个eD2k文件链接以及其他文字,转换为一个显示eD2k链接并带有文件名与大小过滤选择器的漂亮表格,或者是普通锚链接的形式。

有什么问题、bug、建议等请在本文后的评论中提出。欢迎您使用本插件。想将本插件用在Discuz!、phpwind论坛或其他php站点上请见下方“其他应用”段落。

English readers please read: English instruction of the plugin on our blog.

eD2k Link Selector WordPress 插件 2.0.0 下载

插件最新版本为2.0.0,2019年11月更新。还有些问题过段时间更新。

基础用法及演示

把插件文件夹上传至\wp-content\plugins\下,在WordPress“控制板”的“管理插件”中启用eD2k Link Selector插件即安装完毕。您只要在文章中使用以下这种形式的代码即可,一行一个(经典编辑器中(WP5的区块编辑器暂不支持)的可视化(TinyMCE)编辑器和HTML编辑器上分别有eD2k按钮,可辅助您插入代码):

[ed2k]
    ed2k://|file|eMule0.50a-Installer.exe|3389035|3D366ED505B977FC61C9A6EE01E96329|h=EKE4PSKRQ65MWEPFTRDSAHW5VMDIMFAJ|/
    ed2k://|file|emule0.49c-Xtreme7.2.7z|7124399|071F8D79E5BDC96208079ADE1C2443B0|h=THOGM3WRM4OGNCQHDQBS5JFFAUTQNZEU|/
    浏览器
    ed2k://|file|%E7%81%AB%E7%8B%90win%E8%8B%B1%E6%96%87%E7%89%88-Firefox_15.0_win32_en-US.exe|17789456|07e4607e4dc411237be1ce0b8a2a5c59|/|sources,78.47.189.237:14091|/
    [/ed2k]

这段代码转化为表格形式(RSS读者请至原文观看效果):

eD2k链接
帮助 | eMule官方 | eMule Fans 电骡爱好者 | eMule-Mods.de | 插件主页
eMule0.50a-Installer.exe 查源 3.23MB
emule0.49c-Xtreme7.2.7z 查源 6.79MB
浏览器
火狐win英文版-Firefox_15.0_win32_en-US.exe 查源 16.97MB
[?]: [?]:, 26.99MB
3个文件

转化为普通锚链接形式:

ed2k: eMule0.50a-Installer.exe
ed2k: emule0.49c-Xtreme7.2.7z
浏览器
ed2k: 火狐win英文版-Firefox_15.0_win32_en-US.exe

详细说明

以下是详细的说明,如果您看不明白或者懒得看不要紧,只了解上述“基础用法”即可。

设置

1.1.2之后的版本增加了设置页。安装/更新完插件后,在WordPress后台控制板的左栏,点击“插件”目录下的“eD2k链接选择器”,进入插件设置页。那里有对于全局的设置与其详细的说明,这里不再多提。

转换说明

文章(single post)和页面(page)上输出的内容(content)默认使用表格形式(可选择,欲更改请参见标签内的format属性);除文章和页面外的页(主页(home)、feed(RSS、Atom等)、目录页(category)、存档页(archive)等等)默认使用普通锚链接形式(可选择,欲更改请参见标签内的forall),如果blog主页或其他页上是输出摘要(excerpt),锚链接会变为普通文字。

每行一个eD2k链接。转换eD2k的文件链接(ed2k://|file|<文件名>|<文件大小>|<文件Hash>(……)|/,您可以使用eD2k链接在线分析验证工具验证您的eD2k文件链接格式是否有误)。如果这行不是eD2k文件链接,则转化为一行普通的介绍文字。

选择器说明

在选择器中,按住SHIFT键选择可以选中多个选择框。

可用文件名和大小选择器来选择文件。文件名选择器帮您根据文件名称或后缀来选择文件。不分大小写。符号使用:

  • 和:空格( )、+
  • 不包含:-
  • 或:|
  • 转义:一对英文引号("");
  • 匹配开头:^
  • 匹配结尾:$

例如:选中所有名称中包含有“eMule”或“0.49c”字眼,但不包含有“exe”字眼的:emule|0.49c -exe;选中所有名称的开头是“eMule”,结尾是“0.49c”的:^emule 0.49c$;选中所有名称中带有“eMule 0.49c”的(必须是“eMule 0.49c”,中间没有别的字符,不能是“eMule fake 0.49c”),需要转义:"emule 0.49c"

复制按钮使用Flash,兼容所有主流浏览器。

点击eD2k链接选择器上的问号“[?]”按钮可获取帮助信息。

标签属性

标签内可添加的属性,即attributes,格式为

[ed2k 属性1=值1 属性2=值2]
属性 描述 可用值 默认值(可在后台设置)
head (表格形式下)
标题内容
[任意文字] eD2k链接(选用中文时)
stat (表格形式下)
是否使用查源按钮,及查源网站是什么
[查源网站链接前缀]
false:停用查源按钮
http://ed2k.shortypower.org/?hash=shortypower的ed2k-stats查源站
name (表格形式下)
是否使用文件名选择功能
auto:自动。
仅1个链接时停用,多于1时使用;
true:使用;
false:停用
true
size (表格形式下)
是否使用大小选择功能
auto:自动。
仅1个链接时停用,多于1时使用;
true:使用;
false:停用
true
collection (表格形式下)
是否使用eMule收藏集(emulecollection)按钮
true:使用;
false:停用
true
width (表格形式下)表格的宽度 [宽度,以%、px、pt或em为单位] 100%
font-size (表格形式下)表格的字号 [字号,以%、px、pt或em为单位] 13px
buttonstyle (表格形式下)按钮样式 0:仅文字;
1:图片与文字;
2:仅图片
0
format 在文章(single post)和页面(page)上输出的内容(content)使用何种形式 1:表格形式;
2:普通链接形式
1
forall 是否应用于除文章和页面外的页(例如首页和分类页等) true:是;
false:否
false

比如:

[ed2k head=欢迎下载以下eD2k链接 size=false]
    ed2k://|file|eMule0.50a-Installer.exe|3389035|3D366ED505B977FC61C9A6EE01E96329|h=EKE4PSKRQ65MWEPFTRDSAHW5VMDIMFAJ|/
    [/ed2k]

注意属性和值外无需加引号。

更新日志

  • 2.0.0 (2019-11-23)
    • 去除ZeroClipboard(Flash剪贴板库),使用execCommand()(IE9+)
    • eMule收藏集下载使用JS而不是PHP(IE10+)
    • (其他部分应该仍然能够支持IE6+)
    • 清理代码(但并未重写)
    • CSS小修复
  • 1.2.0(2012-09-06)
    • WordPress 3.3+下编辑文章HTML面板Quicktags eD2k按钮修正(WP3.3之前版本也兼容)
    • 过长文件名换行、表格表头HTML修改(thead改成了caption)
    • 右上隐藏/显示按钮在IE8-下的问题
    • 更新ZeroClipboard至1.0.8
    • 完美解决ZeroClipboard的flash相对位置问题(加入.el-s-button-container)
    • 修正ZeroClipboard可能存在的冲突
    • IE clipboardData会弹出提示,因而转而使用flash的ZeroClipboard,除非flash未载入才使用clipboardData
    • 用Google Closure Compiler Simple简化JS文件;用YUI简化CSS
    • 英文文档
    • (之前未使用插件默认CSS者需要修改,请加入一行“.el-s-button-container{position:relative;}”,并对caption(原thead)进行替换与改动,请参阅SVN中ed2kls.dev.css文件的差异
  • 1.1.7(2010-10-08)
    • 兼容WordPress 3
    • 小改动
  • 1.1.6(2010-05-28)
    • 数据库升级问题
    • 评论中使用
    • 自动识别截断
    • 形式选项的小错误
    • 按钮样式选择选项
  • 1.1.5(2010-04-14)
    • 增加选项页
    • 解决与wp-print插件问题
    • 优化HTML与JavaScript,未出现ed2k的页面不插入js
    • 加入表格宽度和字号选项和文件名、大小选择的自动选项
    • 防止直接访问插件目录
  • 1.1.2(2010-04-02)
    • eMule收藏集功能
    • JavaScript优化
  • 1.1.1(2010-03-25)
    • 避免JavaScript冲突
  • 1.1.0(2010-03-20)
    • 修正JavaScript i18n不完全
    • 在编辑文章时的可视化(TinyMCE)和HTML(带Quicktags)编辑器中添加eD2k按钮
    • 文件后缀多选
  • 1.0.0(2010-03-19)
    • 初始版本

wordpress.org上插件页SVNRevision

本地化语言

现有以下几种语言的语言文件,您可以帮助修正或翻译为其他语言:

  • 英语[初始]
  • 中文(简体)[zh_CN]
  • 中文(繁体)[zh_TW]
  • 法语[fr_FR]

其他应用

将本插件用在Discuz!、phpwind论坛或其他php站点上:

协议与版权

本插件php、js等脚本使用GNU GPL v2协议授权。

不建议您使用本插件发表非法侵权文件的eD2k链接,本人不为您使用本插件发表的链接所指向内容负责。

eD2k软件

Windows用户建议使用eMule或eMule Mod(参见emulefans.com的Mod页emule-mods.de的Mod页)来下载eD2k链接。

VeryCD和及该公司的VeryCD Mod、easyMule(所谓电驴)软件和emule.org.cn站点都不是eMule官方或电驴官方,参见VeryCD对eMule/电驴/电骡/VeryCD/EasyMule等词的混淆性宣传分析与证据和Wikipedia上的eMule“电驴”名称争议eDonkeyeMule VeryCD ModeasyMule等条目弄清其中的关系。VeryCD Mod、easyMule的修改版DLP库放行了吸血驴迅雷,如有所需,建议使用Xtreme官方DLP库

49条评论隐藏

  1. 2010年3月17日 周三 21:50 | 回复

    不错啊,一直就想要个wordpress的ed2k链接插件,功能很强大啊!

  2. #2 Mikeven
    2010年3月17日 周三 22:18 | 回复

    下载选中的文件 那几个按钮 我用的chrome,貌似不能点啊

  3. #3
    2010年3月17日 周三 22:46 | 回复

    @Mikeven
    “下载选中的文件”按钮在Google Chrome下确实有问题。Google Chrome最近修正了打不开eD2k链接的bug,但是依然存在打不开含有non-ASCII字符的eD2k链接的bug
    不过对于普通的英文eD2k链接,Google Chrome理论上能一个个打开,算是本插件的js的bug,我们会尽快尝试着fix
    。。edit: 不对。Google Chrome处理含non-ASCII的eD2k链接问题,插件可以把non-ASCII字符统统换成ASCII字符,比如“x”,修复问题,下一版会修改。一个个打开链接的问题却不行,因为Chrome处理得不好,eMule在前台时chrome就不能把链接传给eMule。

    但那两个复制按钮没有任何问题。如果复制按钮有问题的话,那有可能是:
    1、你的浏览器Flash插件问题;
    2、你的浏览器缓存了以前emulefans.com上的css和js,需要ctrl+R不带缓存地刷新一下页面即可(或者去选项中清空缓存再刷新页面)
    所以如果复制无误,Chrome用户还是复制了链接再paste到eMule里面吧。。。

  4. #4 biAji
    2010年3月17日 周三 23:37 | 回复

    在wp官方插件搜索不到此插件。会不会导致以后更新比较麻烦呢?

  5. 2010年3月17日 周三 23:49 | 回复

    @biAji 不会,正在申请上传到wordpress.org

  6. #6 hhh
    2010年3月18日 周四 08:58 | 回复

    能加个查源按钮吗?

  7. #7 hhh
    2010年3月18日 周四 09:00 | 回复

    不好意思,没看见 ,已经有查源按钮了 😳
    eMule官方网站连接可以用www.emule-project.net,不带语言参数,会自动跳转到浏览器定义的语言。

  8. #8 biaji
    2010年3月18日 周四 10:06 | 回复

    @tomchen1989 期待ing

  9. #9 chengr28
    2010年3月18日 周四 17:00 | 回复

    支持LZ 😀

  10. 2010年3月19日 周五 22:22 | 回复
  11. #11 biAji
    2010年3月20日 周六 09:56 | 回复

    @tomchen1989

    收到,已安装! 兄台辛苦!

  12. #12 BB
    2010年3月21日 周日 08:17 | 回复

    谢谢,等这个插件很久了

  13. 2010年3月21日 周日 17:14 | 回复

    eD2k Link Selector 更新1.1.0。Cc: @biAji 。编辑器上添加了按钮,文件后缀多选等,见changelog。

    @Mikeven 说的Google Chrome的问题,Chrome自己刚刚修复了non-ASCII字符的bug,但正如@囧 所说,现在暂时无法一个个打开链接。所以还是建议用复制按钮

  14. 2010年3月21日 周日 17:58 | 回复

    @tomchen1989 @囧 就是你吧囧 :mrgreen:

  15. 2010年3月22日 周一 08:13 | 回复

    嗯,这个比较好。tom也算是放出来了。

  16. #16 哈哈哈
    2010年3月22日 周一 13:04 | 回复

    帅呀!

  17. #17 BB
    2010年3月23日 周二 20:24 | 回复

    安装这个之后,lightbox则失效了

  18. 2010年3月25日 周四 00:42 | 回复

    @BB 给个链接来看看 ❓

  19. #19 BB
    2010年3月25日 周四 19:07 | 回复

    @tomchen1989
    但这个怎么演示给你看呢?我启用这个插件,lightbox效果就没有了,停止它,lightbox又回来了。给演示的话只能看到其中之一,无法既启用又停止这个插件的。这个是我博客,目前是停止这个插件的,lightbox正常。http://www.baobaocool.com/

  20. 2010年3月25日 周四 22:07 | 回复

    @BB 更新了v1.1.1,解决js冲突。一会儿就能自动更新了/Cc: @l12ab

  21. #21 BB
    2010年3月25日 周四 22:39 | 回复

    @tomchen1989
    我是推特收到更新通知的,突然很好奇,你怎么知道我推特账号的?那个/CC什么意思啊?

  22. 2010年3月26日 周五 00:10 | 回复

    @BB Cc是Carbon Copy抄送的缩写。英文界面的email服务都会看到这玩意,如果你逛Twitter逛得多也会看见有些人用/Cc:把推转给第三人。这个blog的评论会同步到@efcmt上(主账号是@emule_fans)。你推号是我上你的站查看bug问题,顺带看到右栏,随手一就知道咯 😡

  23. #23 小吕探花
    2010年4月5日 周一 13:22 | 回复

    楼主能不能将这个功能直接整合到TinyMCE,或者FCKeditor中?毕竟,如果这2种编辑器使用范围更为广泛。那样就可以在更多的PHP程序里使用这个功能了。

  24. #24 不错
    2010年4月6日 周二 17:56 | 回复

    很强大!支持下!

  25. #25 hhii
    2010年4月9日 周五 13:28 | 回复

    @小吕探花 如果能集成到TinyMCE那就太强大了,超级强大。

  26. #26
    2010年4月15日 周四 04:11 | 回复

    @hhii @小吕探花 TinyMCE和FCKeditor是JavaScript的,而且是编辑器。不知什么叫做“集成”到这两个上面。
    不过确实可以写一个把普通链接变成这种样式的JavaScript,每次用的时候,在显示的页面上(而不是TinyMCE编辑器中)引用这个JavaScript即可变成这种样式。

    ps.更新了1.1.5

  27. 2010年4月18日 周日 15:21 | 回复

    询问一个问题,使用不过却不能同时在页面上面显示多个,只能一次显示一个这是为什么呢?
    http://www.izszone.com
    可以查看一下

  28. #28 hao
    2010年4月18日 周日 19:55 | 回复

    @Founder 多个连接中间加个回车换行就行了

  29. #29
    2010年4月18日 周日 21:43 | 回复

    @Founder 你是不是这样子用的?:

    [ed2k]
    ed2k://|file|eMule0.49c.zip|2868871|0F88EEFA9D8AD3F43DABAC9982D2450C|h=SQ7LUTYUSMDBP2TVE2M7T6VUBLU324KF|/
    ed2k://|file|emule0.49c-Xtreme7.2.7z|7124399|071F8D79E5BDC96208079ADE1C2443B0|h=THOGM3WRM4OGNCQHDQBS5JFFAUTQNZEU|/
    ed2k://|file|%E7%81%AB%E7%8B%90win%E8%8B%B1%E6%96%87%E7%89%88-Firefox%20Setup%20win%203.6%20en-US.exe|8327264|E35EBC236C3F254044CCAD73C81DAB2B|h=DDDKMVPBSYNTCVEU4UXBMSHHSPL34FOP|/
    [/ed2k]
  30. #30 小吕探花
    2010年4月21日 周三 15:21 | 回复

    @囧

    可能我的表述不清。其实我的意思是,TinyMCE和FCKeditor作为常用的编辑器,可以且已经被整合在很多PHP程序中,楼主能否把这个功能代码加到这2个编辑器里?(或者告诉我们怎么加也行)。这样,我们这种初级用户就可以不一定非要选用WordPress这个PHP程序了。

  31. #31 shadowxp
    2010年5月1日 周六 20:33 | 回复

    我是采集发布ed2k资源的

    ED2K 的每个连接都是连在一起的 请问用什么标签截断

  32. #32
    2010年5月1日 周六 21:53 | 回复

    @shadowxp 不太清楚你的意思,不是用回车换行截断么?另外,有问题也可以把有问题的页面的链接拿来看看。 🙂 🙂

  33. #33 shadowxp
    2010年5月2日 周日 10:49 | 回复

    是用采集器自动采集的信息post方式直接进入的MYSQL数据库
    因为是在本地装的程序调试没有外部链接

    ed2k://XX***XX|/ed2k://XX***XX|/

    进入数据库的都是这样的链接
    采集到的是多个ed2k连接 到文章页显示的只有第一个ed2k连接
    主页倒是可以显示 <a href= 所有ed2k连接

    我想是不是插件对每个独立ed2k连接的判断上有一点点小问题
    个人建议采用一个特定的标签来表示回车换行有利于插件解析
    或者

    用过phpwind的emule解析插件 就可以加入标签做判断

  34. 2010年5月2日 周日 11:40 | 回复

    @shadowxp
    写在数据库里的回车和换行转义一般是\r\n。你没有换行当然不行。这个WP插件验证eD2k链接的正则是

    ed2k://|(file)|(.+?)|/(?!|)

    只验证|file|(文件)的ed2k链接。如果要匹配不换行甚至也不空格的、杂乱的string之中的几个eD2k链接也不是难事,用这个正则完全可以做到,你可以改一改,用

    preg_match_all("/ed2k://|(file)|(.+?)|/(?!|)/g", $content, $ed2klinksarray);

    我没完全用这个。我是考虑到非ed2k链接的一些注释标签,就像顶楼demo里面的“浏览器”,所以要一行一个。不包含ed2k文件链接的行,就当作注释标签转换;包含链接的行,就把ed2k文件链接拿出来转换。我有时间写个纯javascript的转换好了。

  35. #35 shadowxp
    2010年5月2日 周日 17:50 | 回复

    要是能更新 加入标签自动识别截断就太好了 谢谢

  36. #36
    2010年5月6日 周四 03:29 | 回复

    你可以checkout源码SVN里面的ed2k-link-selector.php。我已经改了,自动识别了。不过有大的改动的时候再发新版本。 😉

  37. 2010年5月29日 周六 02:04 | 回复

    更新1.1.6,详见更新日志。兼容至3.0

  38. #38 BB
    2010年6月3日 周四 23:28 | 回复

    如果用了类似tag to links的插件(就是把文章中的tag加上链接的插件),如果ed2k链接中含有tag那么这个tag会加上链接,导致显示出错。

  39. #39 囧王
    2010年6月3日 周四 23:50 | 回复

    @BB
    是这个么?
    http://wordpress.org/extend/plugins/automatic-tag-link/
    不是的话在哪里下载?

    给tag加上链接,理应剔除所有href=””内的内容(不管是什么协议的)不加链接的。这是那款插件的bug,可以向其作者汇报bug。

  40. #40 BB
    2010年6月4日 周五 20:54 | 回复

    @囧王
    对就是这个插件。你说的有道理,如果给tag加链接,如果tag本身已经在[a][/a]里了就不应该再加链接了,不过这个作者好像很久没动静了。我还是自己手动修改这个插件算了。谢谢你的回复~

  41. #41 BB
    2010年6月4日 周五 21:32 | 回复

    @囧王
    $pattern='/(?name.'(?!.*)/';
    关键部分,正则表达式,最搞不懂正则了,还是放弃算了 🙁

  42. #42 BB
    2010年6月4日 周五 21:34 | 回复

    $pattern='/(?name.'(?!.*)/';

  43. #43 BB
    2010年6月4日 周五 21:35 | 回复

    发了两次代码都发不出来,晕了

  44. #44 囧王
    2010年6月4日 周五 22:22 | 回复

    @BB
    就是这个么
    $pattern='/(?name.'(?!.*)/';

    等会儿我看下

  45. #45 BB
    2010年6月5日 周六 13:33 | 回复

    @囧王
    不是这个,我发的东西不是这样的,自动变成这样了

  46. 2010年6月14日 周一 14:23 | 回复

    我哈哈,想不到这里还有这个好东西啊
    下载了用了 😀

  47. 2010年6月14日 周一 14:24 | 回复

    VeryCD和及该公司的VeryCD Mod、easyMule(所谓电驴)软件和emule.org.cn站点都不是eMule官方或电驴官方,参见VeryCD对eMule/电驴/电骡/VeryCD/EasyMule等词的混淆性宣传分析与证据和Wikipedia上的eMule、电驴、eDonkey、eMule VeryCD Mod、easyMule等条目弄清其中的纠葛。VeryCD Mod、easyMule的修改版DLP库放行了吸血驴迅雷,如有所需,建议使用Xtreme的官方DLP库。

    如何让链接下面也显示这个?

  48. #48 囧王
    2010年6月14日 周一 19:57 | 回复

    @虎皮鲨
    修改源码,ed2k-link-selector.php的259-267行

  49. #49 DGQ
    2010年6月19日 周六 22:26 | 回复

    人人都可以搭建自己的电驴资源站点了,只是还差一个适合资源站的主题。伸手党掩面而过~~~ 😀

共3页123下一页

发表评论

您的Email将不会显示出来。头像请至Gravatar.com注册上传。*号标注项为必填。

*
*
*
标签用法
字数:0

您可以使用eMule或eMule Mod(参见eMuleFans.com的Mod页emule-mods.de的Mod页)(Windows)、aMule(Win、Linux、Mac)等软件下载eD2k链接。可以参考这里的修复、关联eD2k协议链接方法
eMule收藏集(.emulecollection)文件是您选中的所有链接的列表文件。eMule可以直接下载它们。
按住SHIFT键选择可以选中多个选择框。
可用文件名和大小选择器来选择文件。
查看eD2k Link Selector WordPress 插件主页(中文)或WordPress.org插件页(国际)可以下载此插件或联系作者。
文件名选择器帮您根据文件名称或后缀来选择文件。不分大小写。
符号使用:
和:空格( )、+
不包含:-
或:|
转义:一对英文引号("");
匹配开头:^
匹配结尾:$
例如:
选中所有名称中包含有“eMule”或“0.49c”字眼,但不包含有“exe”字眼的:emule|0.49c -exe
选中所有名称的开头是“eMule”,结尾是“0.49c”的:^emule 0.49c$
选中所有名称中带有“eMule 0.49c”的(必须是“eMule 0.49c”,中间没有别的字符,不能是“eMule fake 0.49c”),需要转义:"emule 0.49c"
大小选择器帮您根据文件大小选择文件。