21天通关python 磁力_Python 实现 BT 种子转化为磁力链接 [实战]
Python 实现 BT 种子转化为磁力链接 [实战]
经常看电影的朋友肯定对 BT 种子并不陌生, 但是 BT 种子文件相对磁力链来说存储不方便, 而且在网站上存放 BT 文件容易引起版权纠纷, 而磁力链相对来说则风险小一些.
将 BT 种子转换为占用空间更小, 分享更方便的磁力链还是有挺大好处的.
今天咱们来看下如何将种子转换成磁力链接, 方案是: 利用 python 的 bencode 模块, 用起来比较简单
首先要安装这个模块, 安装命令:
pip install bencode
如果没有安装 pip(安装了可以略过), 看这里:
pip 的安装方法.
方法一: 脚本安装$ wget https://bootstrap.pypa.io/get-pip.py
$[sudo]pythonget-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
importbencode
importsys
importhashlib
importbase64
importurllib
# 获取参数
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
来源: http://www.jianshu.com/p/d130b2ceaddc
21天通关python 磁力_Python 实现 BT 种子转化为磁力链接 [实战]相关推荐
- python编程入门指南磁力下载-实战Python语言实现BT种子转化为磁力链接
本文主要向大家介绍了实战Python语言实现BT种子转化为磁力链接,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 经常看电影的朋友肯定对BT种子并不陌生,但是BT种子文件相对磁力 ...
- Python实现BT种子转化为磁力链接【实战】
经常看电影的朋友肯定对BT种子并不陌生,但是BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些. 将BT种子转换为占用空间更小,分享更方便的磁 ...
- 用Python实现BT种子转化为磁力链接
经常看电影的朋友肯定对BT种子并不陌生,但是BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些. 将BT种子转换为占用空间更小,分享更方便的磁 ...
- python编程入门指南磁力下载-Python实现BT种子转化为磁力链接【实战】
经常看电影的朋友肯定对BT种子并不陌生,但是BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些. 将BT种子转换为占用空间更小,分享更方便的磁 ...
- Python基础项目实战:实现BT种子转化为磁力链接
经常看电影的朋友肯定对BT种子并不陌生,但是BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些. 将BT种子转换为占用空间更小,分享更方便的磁 ...
- 视频教程-21天通关Python(课+书,含邮寄)-Python
21天通关Python(课+书,含邮寄) 专注提供优质教学内容 CSDN就业班 ¥119.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少 ...
- 【李刚-21天通关Python】第四章:函数
[李刚-21天通关Python]第四章:函数 第四章:函数 函数入门与定义函数 多返回值函数与递归函数 关键字参数与参数默认值 参数收集和逆向参数收集 变量作用域 局部函数 实操:定义计算N的阶乘的函 ...
- 【李刚-21天通关Python】第一章:Python入门与字符串
[李刚-21天通关Python]第一章:Python入门与字符串 第一章:Python入门与字符串 数据类型 字符串 运算符 实操:简易计算器 & 进制转换 章节分篇链接: [李刚-21天通关 ...
- 用python实现bt下载_python实现bt种子 torrent转magnet
Python实现bt转磁链 参考前人资料主要两种方式 1,利用python的bencode模块 2,安装libtorrent模块 尝试过两种方法特记录 环境:Windows系统 python 3 be ...
- python下载bt文件_python获取bt种子的详细信息
bt种子具体文件结构如下: 全部内容必须都为bencoding编码类型. 整个文件为一个字典结构,包含如下关键字 announce:tracker服务器的URL(字符串) announce-list( ...
最新文章
- Java: 面向对象程序设计(上)
- Swift_类型选择
- NeurIPS 2019最佳论文出炉,今年增设“新方向奖”,微软华人学者获经典论文奖...
- 利用GNU的parted进行分区
- 1470. Shuffle the Array
- 你必须失败---来自迈克尔·乔丹的6条教训
- d3.js 制作简单的贪吃蛇
- JPA和CMT –为什么捕获持久性异常不够?
- Java读取word中表格
- python cv2.resize_Python OpenCV 图像缩放 cv2.resize 方法
- C/C++ —— 算符优先级的问题
- linux查看rss内存,linux rss 内存
- ERP系统应用的流程与步骤
- 用python制作weblogo/SeqLogo/序列保守性分析图
- 高德地图定位失败_常见问题
- 0基础编程资源大全(先收藏~慢慢看~)
- deepstream系列gst-shark工具分析插件效率
- EETI eGTouch Linux 驱动的安装与使用
- 将中文汉字转换成拼音(全拼)
- java wtk_高手指点!JAVA Wtk 按键响应出错!!
热门文章
- 在网站添加客服QQ,打开临时回话框(不用加为好友)
- Matlab R2020a安装教程(附赠免费的安装包)
- 网络安全综合实验(eNSP)(DHCP、OSPF、NAT、防火墙、ACL)
- 系统动力学Vensim的使用
- 人口空间化(三)GWR实现人口空间化
- matlab时空地理回归,★时空地理加权回归space-time GWR GTWR分析软件-香港中文大学-黄波教授...
- php居民小区物业管理系统
- 数据结构考研自用——动态顺序表的实现【王道/严蔚敏C语言版】
- 104规约 scada
- 【HTML——代码雨】(效果+代码)