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

相关推荐

  • qq怎么能建2000人大群

    “ 近日,据媒体报道称,腾讯将上线3000人群聊功能,不过这一功能仅面向QQ年费超级会员开放,同时收取638元的年费。3000人群功能可以是现有群聊升级,也可以新建,每人最多只能建…

    2023年 6月 30日
  • git使用教程最详细最傻瓜

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库…

    2023年 7月 18日
  • 教你如何找电影资源,超级实用,手机电影资源去哪里找

    一、初级 你已经有兴趣看电影了,区别于那些完全不看电影的人。你可以在各大视频网站在线观看,效果差、片源少、更新慢。 二、中级: 如果你不是特别热爱电影,只是闲暇之余看看热门的新片、…

    2023年 2月 19日
  • 不占空格的隐形符号

    说起隐形符号,我们可能第一反应是键盘中间的那个大空格符号。当然了今天小编说的不是这个符号,因为这个符号有很多的游戏平台上面的昵称符号是不支持的。 1:我们今天来解决的就是其它平台都…

    2023年 1月 17日
  • avi怎么转mp4三个方法轻松搞定

    如何才能够将AVI转化为MP4格式呢?这是一个困扰很多用户们一个问题,虽然AVI视频的图像画质非常清晰,但是并不支持所有的播放器使用,想要随时随地观看AVI视频文件,用户们就必须将…

    2023年 6月 3日
  • 新注册的微信公众号怎么设置才能快速推广成功

    登录微信公众平台:进入微信公众平台官网,使用微信号和密码进行登录。 创建公众号:如果没有创建过公众号,可以选择“注册”或“登录”后,点击“创建公众号”,填写相关信息,包括公众号名称…

    2023年 10月 9日
  • 百度文库豆丁怎么免费,百度文库道客巴巴教程

    文档的下载相信是很多小伙伴日常工作学习中经常需要下载,对于百度文库文档的免费下载方法小帮之前也分享过不少,借助下载券免费下载源文档的方法总是不长久,通过抓取文档内容的方式比如冰点文…

    2023年 1月 29日
  • qq群查匿名聊天(qq群可以聊天的宠物)

    近日,腾讯 QQ 6.3正式上线,不少用户注意到其中有“猫匿”,也就是QQ群“匿名聊”功能。QQ群聊天界面点开“+”选择戴墨镜的小猫后,便进入“匿名”发言模式,系统会自动为其分配一…

    2023年 1月 9日
  • 交水费微信和支付宝钱不一样(支付宝缴纳水费后如何开电子发票)

    以前交水费需要去营业厅缴纳,难免会遇到人多排队的情况,既费事又费时。随着社会的发展,人民的生活节奏加快,为了符合发展,各类线上支付出现在大众面前,其中微信支付与支付宝支付为使用较为…

    2023年 1月 14日
  • 电脑开机自动弹腾讯新闻怎么关,去除电脑桌面弹出的腾讯新闻

    好多用户有这样的疑惑,每次在电脑登录QQ后都会弹出腾讯新闻迷你版,每次还要手动关闭,非常烦人。腾讯新闻迷你版是腾讯QQ、管家等软件自带的新闻推送功能,那么如何让腾讯新闻迷你版不弹出…

    2023年 1月 24日