900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 利用迅雷提供的接口从磁力链得到bt种子文件

利用迅雷提供的接口从磁力链得到bt种子文件

时间:2023-11-27 10:51:42

相关推荐

利用迅雷提供的接口从磁力链得到bt种子文件

本地下载工具的磁力链下载速度不给力,而百度云盘有提供离线下载服务,相当于就是直接到服务器取个链接而已。但这需要bt文件,而我只有链力链。网上搜了一下,可以从磁力链构造一个bt文件的下载地址,用python实现了一下。

#!/usr/bin/python#coding=utf-8"""magnet:?xt=urn:btih:B298DD7E3BF7B300FF1F235B90FD5441002FE440magnet:?xt=urn:btih:506F4F0BE4D982E2E45711B7FA9BD4B03D3908CFmagnet:?xt=urn:btih:2F2D9E0C41B0CDB7B5B565532C3DB4F8EDB61E01"""import sys, os, urllibdef magnet_to_bt(magnet_address):beg = magnet_address.rfind(':')str = magnet_address[beg+1:]b_word = str[0:2]e_word = str[-2:]bt_address = 'http://bt./' + b_word + '/' + e_word + '/' + str + '.torrent'return bt_addressif __name__ == '__main__':if len(sys.argv) > 2:print("Usage:\n\t%s <magnet address>\nor\n\t%s [read from stdin]" % (sys.argv[0], sys.argv[0]))sys.exit()if len(sys.argv) == 2:magnet = sys.argv[1]if -1 == magnet.find(':'):sys.exit('invalid magnet address')bt_url = magnet_to_bt(magnet)os.system("wget " + bt_url)else:for line in sys.stdin:if -1 == line.find(':'):continueurl = magnet_to_bt(line[0:-1])pos = url.rfind('/')file_name = url[pos+1:]urllib.urlretrieve(url, file_name)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。