ed2k链接与BT种子的转换途径

ed2k链接和BT种子文件分属于不同的网络,要想真正完美自由地转换是不可能的。但是它们之间也有一些共同的特点,至少部分转换是可以实现的。下面主要从寻找ed2k与torrent种子的对应关系方面提供一些参考:

思路1.假设有个大型网站同时拥有两种资源的大量数据,然后对其中的资源计算出一个新的hash值,如果两种资源的hash值恰好相同,那么它们就是相同文件,但是这种网站需要庞大的数据库,一般的小网站做不到,有些网站还是办得到的,但是它们绝对不会提供这种转换服务(国内如迅雷、百度云等)

思路2.除了对两种资源重新计算hash之外,还有一个方法也可以寻找他们之间的对应关系。我们先观察一下ed2k的链接,格式如下:
ed2k://|file|【文件名】|【文件大小】|【文件Hash】|/,这里面的文件名是不稳定的,对我们没有多大用处,文件hash正是我们要突破的难点,也无从下手,因此只有文件大小可以利用,这里的文件大小是以字节为单位的精确大小,我们也知道,BT种子文件里面也有以字节为单位的文件大小(查看种子文件大小的方法:用记事本打开种子文件找到“lengthi”,后面那串数字就是文件大小);接下来就只用寻找相同大小的两种资源了。看到这里,可能有人会问,难道大小相同的文件就是相同的文件吗。我的回答是大抵是,特别是对于几百M和以上的大文件,文件大小重合的可能性微乎其微,出错的概率大概不到5%,至于小文件,重合的可能性要大一些,但是小文件资源不便于BT种子传播,这种转换的需要也很少,所以基本上可以认定:有相同大小的ed2k和种子资源是(含有)同一文件!
再来说一下具体操作,不管你是种子转ed2k还是ed2k转种子,你都已经知道了资源的大小。
(1)种子转为ed2k:这个网站可以参考:http://www.xibianyun.com/sbm/,输入文件大小即可得到文件hash,至于链接的其它部分自己可以手动构造。如果手动寻找hash,可以用文件大小加”ed2k“去搜索,但是效果不佳。
(2)ed2k转为种子相对比较简单,直接用文件大小加”torrent”去搜索就可以,这篇文章可以参考:http://www.xibianyun.com/blog/ed2k_to_bt.html
转换结果:种子比ed2k更流行,资源更为庞大,所以ed2k转种子的成功机会是很大的,而种子转ed2k的成功机会要小一些,也受网站数据库的大小影响。

思路3.最笨的办法,先下载资源,然后获取它的另一种类型资源的链接或种子,这种方法只要稍微会一点技术,100%会成功,但是意义不大。
种子转ed2k:先下载种子资源,下载完成后,用emule获取其ed2k链接即可。
ed2k转种子:先下载ed2k资源,下载完成后,用BT软件制作种子。
现在的网速非常快,如果自己下载困难,转换过程也可以由第三方来做。

发表评论

电子邮件地址不会被公开。 必填项已用*标注