kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2019-05-23
  • 发帖数9150
  • 经验357枚
  • 威望1点
  • 贡献值114点
  • 好评度38点
  • 忠实会员
  • 终身成就
  • 社区居民
阅读:3606回复:2

讨论一个HASH/magnet link转种子的脚本

楼主#
更多 发布于:2014-01-22 16:39
纯技术讨论,各位见笑。

如果在网页上出现了磁力链链接或者种子的Info Hash(40位哈希码),能不能迅速地得到相应的种子?简单的算法其实是有的,如果info hash是F8181597B51C157FB470E5EE236E364C6FBC2AF2的话,按照格式

http://bt.box.n0808.com/前两位/后两位/HASH.torrent
得到
http://bt.box.n0808.com/F8/F2/F8181597B51C157FB470E5EE236E364C6FBC2AF2.torrent

就是要下载的种子。如果是磁力链
magnet:?xt=urn:btih:d4438255ecda93b5432a19566cf18007ae1eaf16&dn=007.Golden.Eye.1995.007%E4%B9%8B%E5%8D%81%E4%B8%83.%E9%BB%84%E9%87%91%E7%9C%BC.%E5%8F%8C%E8%AF%AD%E5%AD%97%E5%B9%95.HR-HDTV.AC3.1024X576.X264-%E4%BA%BA%E4%BA%BA%E5%BD%B1%E8%A7%86%E5%88%B6%E4%BD%9C
的话,只要用正则表达式
magnet:\?xt=urn:btih:(.{40})&dn=(.*?)
捕获一下中间那40位即可,vbscript甚至可以直接mid(a, 21, 40)这样抽取出来,再转大写后变成box.n0808服务器链接

现在问题就是如何把这个功能写出来并集成到Firefox的右键菜单中去,这样对一个磁力链链接点右键,或者对网页上的一段HASH代码选中后点右键,都可以出现「下载种子」的选项,并且调用下载功能下载。

谢谢!
Waterfox扬长而去
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2019-05-23
  • 发帖数9150
  • 经验357枚
  • 威望1点
  • 贡献值114点
  • 好评度38点
  • 忠实会员
  • 终身成就
  • 社区居民
1楼#
发布于:2014-01-22 16:44
有一个 Magrent  扩展实现了类似的功能,但是用的是国外的cache例如torrage,下载速度比较慢,没有迅雷的快。
Waterfox扬长而去
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-05-25
  • 发帖数1897
  • 经验1113枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
2楼#
发布于:2014-01-22 17:54
用addon sdk做个很简单
猴子脚本做起来也容易
游客

返回顶部