首页 生活百科 美食推荐 汽车百科 星座运势 旅游攻略 数码科技 教育资讯 宠物知识 养花知识 健康知识 周公解梦 热门影视 消费指南
当前位置: 首页 > 生活百科 >

种子怎么转换成链接? Python实现BT种子转化为磁力链接

22次浏览     发布时间:2023-06-19 20:50:17    

将BT种子转换为占用空间更小,分享更方便的磁力链还是有挺大好处的。

今天咱们来看下如何将种子转换成磁力链接,方案是:利用python的bencode模块,用起来比较简单

首先要安装这个模块,安装命令:

pip install bencode

如果没有安装pip(安装了可以略过),看这里:

pip的安装方法。

方法一:脚本安装

$ wget https://bootstrap.pypa.io/get-pip.py
$ [sudo] python get-pip.py

方法二:源码安装:

$ curl -O https://pypi.python.org/packages/source/p/pip/pip-X.X.tar.gz
$ tar xvfz pip-X.X.tar.gz
$ cd pip-X.X
$ python setup.py install

但是安装过程可能会出现错误:

An error occurred while trying to run get-pip.py. Make sure you have setuptools or distribute installed.

出现这个错误,说明首先要安装setuptools

setuptools 安装:

wget -q http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py

安装完setuptools后,再次源码安装就好了。

安装完成后,我们来看下代码:

系统环境:Linux

Python环境:Python2.7

请注意python版本

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:MWXFHXOGE2UMR7WBFZYEJPM3LF2VIHN
相关文章
被晒伤后怎么修复皮肤变白?做好这5步,皮肤依旧白嫩
2024-12-24 10:33:55
农村常见的酸枣有啥用途?为啥这么贵?秋季采摘正当时
2024-12-24 10:18:38
麦粒肿眼睑肿了怎么消除好和快
2024-12-24 10:03:29
4种海参的简单最佳吃法,美味可口,滋补养生
2024-12-24 09:48:05
脸上有斑怎么去除的小偏方?简单两味中药泡水,行气活血、补血养颜
2024-12-24 09:33:30
豌豆荚怎么做好吃?教你最简单的家常做法
2024-12-24 09:18:21