在研究DHT,发现现在很多bt搜索的网站在放上磁力链接和种子的同时,又加上了一个thunder的地址。
磁力链接的获取好说,用海外主机伪装DHT节点使劲爬就可以,但是这个迅雷地址怎么来的,很无解啊…
于是搜索了好久,才发现这个迅雷地址是用磁力地址加密来的,直接看代码吧:
# -*- coding: utf-8 -*- import base64 def thunderEncode(url): return ''.join(['thunder://',base64.b64encode(''.join(['AA',url,'ZZ']))]) # using example if __name__ == "__main__": tUrl = thunderEncode("magnet:?xt=urn:btih:d9f48f4ddcccdd14d27c75977472eac905847173") print (tUrl)
AA ZZ怎来的,我也不知道,但是地址是对的,不信你试试
数据sample:
磁力链接 :magnet:?xt=urn:btih:d9f48f4ddcccdd14d27c75977472eac905847173
迅雷链接:thunder://QUFtYWduZXQ6P3h0PXVybjpidGloOmQ5ZjQ4ZjRkZGNjY2RkMTRkMjdjNzU5Nzc0NzJlYWM5MDU4NDcxNzNaWg==