Python实现BT种子转化为磁力链接

欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练、大航海计划、BAT内推、学习资料等。

经常看电影的朋友肯定对BT种子并不陌生,但是BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些。

Python实现BT种子转化为磁力链接

将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 ***munity.com/dist/ez_setup.pypython ez_setup.py

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

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

系统环境:Linux

Python环境:Python2.7

请注意python版本

bt2url.py

实战代码:

#! /usr/local/bin/python# @desc python通过BT种子生成磁力链接 # @date 2015/11/10# @author pythontab.comimport bencodeimport sysimport hashlibimport base64import 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

Python实现BT种子转化为磁力链接

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 3月 2日 上午10:57
下一篇 2023年 3月 2日 上午11:09

相关推荐

  • 小电共享充电宝归还后继续收费

    租借共享充电宝一两个小时,归还两天后却被强制扣费99元;联系客服维权,客服却让提供监控视频,而商场、影院等场所并不支持顾客调取监控;还有不少消费者3到5天后才被扣款,却被通知“超出…

    2023年 9月 8日
  • 内存不能为written怎么办

    大家好,今天分享一篇来自装机吧官网(zhuangjiba.com)的图文教程。电脑使用久了,总是会出现些这样那样的问题,比如说会弹出“该内存不能为written/read”的提示,…

    2023年 9月 25日
  • 如何搞定低成本全屋wifi(装修全屋wifi大概多少钱)

    很多朋友都遇到过这样的问题:家里一台路由器覆盖不全,有一些信号盲区和WiFi死角影响上网体验。 无论这个WiFi死角在阳台、在卧室、在书房……都会影响用网体…

    2023年 7月 29日
  • 公交卡可以在线充值吗(青岛公交卡手机怎么充值)

    为了给广大乘客提供 更加便利的出行服务 近日,市公交集团通卡公司 推出线上充值服务等便民措施 真正做到方便于民 那么,怎样下载和充值呢? 市民可下载“蚌埠通卡APP”或者关注“蚌埠…

    2023年 7月 2日
  • 这是一份诚意满满的婚礼邀请函

    为你的婚礼制作一份精美的婚礼邀请函吧! 在大家看来,结婚那天一定是人生中非常重要的时刻之一,尤其是对女孩子来说,一生中都要穿这样一件美丽的婚纱,成 为世上动人的新娘,其中的意义一定…

    2023年 4月 17日
  • 如何选择个人养老金开户行(个人养老金开户机构怎么选)

    个人养老金来了! 伴随着相关配套细则的密集落地,备受瞩目的个人养老金制度于11月25日正式启动实施。36个先行城市,成都市位列其中。 川观新闻记者查询工、农、中、建、交、邮储、民生…

    互联网 2023年 5月 16日
  • 支付宝那个赚赏金二维码收款怎么弄

    支付宝推荐有赏金活动正在火热进行中,用户参与活动分享二维码给他人即可领取随机金额现金红包,对方完成支付后,自己也能获得一定的现金奖励,所以是双方的。那么支付宝赏金收款二维码怎么弄的…

    2023年 9月 3日
  • 西门子洗衣机怎么解锁方法,西门子洗衣机怎样解锁

    (此处已添加小程序,请到今日头条客户端查看) 洗衣机是我们现在生活中特别常见的一个家用电器,很多人的生活已经离不开洗衣机这个物件了。特别是在冬季,它简直就是个救星。西门子的洗衣机,…

    2023年 9月 13日
  • 中国民生银行电子回单查询(民生银行明细查询机回单打不开)

    首先登录“中国民生银行”官网,点击“账户管理-交易明细查询”后,核对要查询的账号信息,输入要查询的起止日期后,点击“查询”按钮,在点击右边下拉框把页面拉到底部,点击“全选”按钮进行…

    2023年 10月 16日
  • 笔记本电脑怎么连接无线网wifi

    连接无线网络WiFi的步骤如下: 1. 打开笔记本电脑的无线网络功能。通常情况下,笔记本电脑的无线网络功能可以在任务栏或者控制面板中找到。 2. 扫描可用的无线网络。在无线网络列表…

    2023年 11月 3日