영화를 자주 보는 친구들이라면 BT 시드에 대해 잘 알고 있을 텐데요, BT 시드 파일은 마그넷 링크에 비해 보관이 불편하고, 웹사이트에 BT 파일을 저장하면 저작권 분쟁이 쉽게 발생할 수 있는 반면, 마그넷 링크는 상대적으로 위험성이 덜합니다. .
BT 시드를 공간을 덜 차지하고 공유하기 더 편리한 마그넷 링크로 변환하면 여전히 큰 이점이 있습니다.
오늘은 시드를 자석 링크로 변환하는 방법을 살펴보겠습니다. 해결책은 비교적 사용하기 쉬운 Python의 bencode 모듈을 사용하는 것입니다.
우선, 이 모듈을 설치하세요. 설치 명령은 다음과 같습니다.
pip install bencode
pip가 설치되지 않은 경우 "Python 패키지 관리자 pip 설치에 대한 자세한 설명"으로 이동하세요. 🎜>
실제 코드설치 완료 후 코드를 살펴보겠습니다. 시스템 환경: LinuxPython 환경: Python2.7파이썬 버전 참고하세요bt2url.py
#! /usr/local/bin/python # @desc python通过BT种子生成磁力链接 # @date 2015/11/10 # @author pythontab.com import bencode import sys import hashlib import base64 import urllib #获取参数 torrentName = sys.argv[1] #读取种子文件 torrent = open(torrentName, 'rb').read() #计算meta数据 metadata = bencode.bdecode(torrent) hashcontents = bencode.bencode(metadata['info']) digest = hashlib.sha1(hashcontents).digest() b32hash = base64.b32encode(digest) #打印 print 'magnet:?xt=urn:btih:%s' % b32hash
python bt2url.py test.torrent
magnet:?xt=urn:btih:MWXFHXOGE2UMR7WBFZYEJPM3LF2VIHNH