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 种子转化为磁力链接 [实战]相关推荐

  1. python编程入门指南磁力下载-实战Python语言实现BT种子转化为磁力链接

    本文主要向大家介绍了实战Python语言实现BT种子转化为磁力链接,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 经常看电影的朋友肯定对BT种子并不陌生,但是BT种子文件相对磁力 ...

  2. Python实现BT种子转化为磁力链接【实战】

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

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

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

  4. python编程入门指南磁力下载-Python实现BT种子转化为磁力链接【实战】

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

  5. Python基础项目实战:实现BT种子转化为磁力链接

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

  6. 视频教程-21天通关Python(课+书,含邮寄)-Python

    21天通关Python(课+书,含邮寄) 专注提供优质教学内容 CSDN就业班 ¥119.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少 ...

  7. 【李刚-21天通关Python】第四章:函数

    [李刚-21天通关Python]第四章:函数 第四章:函数 函数入门与定义函数 多返回值函数与递归函数 关键字参数与参数默认值 参数收集和逆向参数收集 变量作用域 局部函数 实操:定义计算N的阶乘的函 ...

  8. 【李刚-21天通关Python】第一章:Python入门与字符串

    [李刚-21天通关Python]第一章:Python入门与字符串 第一章:Python入门与字符串 数据类型 字符串 运算符 实操:简易计算器 & 进制转换 章节分篇链接: [李刚-21天通关 ...

  9. 用python实现bt下载_python实现bt种子 torrent转magnet

    Python实现bt转磁链 参考前人资料主要两种方式 1,利用python的bencode模块 2,安装libtorrent模块 尝试过两种方法特记录 环境:Windows系统 python 3 be ...

  10. python下载bt文件_python获取bt种子的详细信息

    bt种子具体文件结构如下: 全部内容必须都为bencoding编码类型. 整个文件为一个字典结构,包含如下关键字 announce:tracker服务器的URL(字符串) announce-list( ...

最新文章

  1. Java: 面向对象程序设计(上)
  2. Swift_类型选择
  3. NeurIPS 2019最佳论文出炉,今年增设“新方向奖”,微软华人学者获经典论文奖...
  4. 利用GNU的parted进行分区
  5. 1470. Shuffle the Array
  6. 你必须失败---来自迈克尔·乔丹的6条教训
  7. d3.js 制作简单的贪吃蛇
  8. JPA和CMT –为什么捕获持久性异常不够?
  9. Java读取word中表格
  10. python cv2.resize_Python OpenCV 图像缩放 cv2.resize 方法
  11. C/C++ —— 算符优先级的问题
  12. linux查看rss内存,linux rss 内存
  13. ERP系统应用的流程与步骤
  14. 用python制作weblogo/SeqLogo/序列保守性分析图
  15. 高德地图定位失败_常见问题
  16. 0基础编程资源大全(先收藏~慢慢看~)
  17. deepstream系列gst-shark工具分析插件效率
  18. EETI eGTouch Linux 驱动的安装与使用
  19. 将中文汉字转换成拼音(全拼)
  20. java wtk_高手指点!JAVA Wtk 按键响应出错!!

热门文章

  1. 在网站添加客服QQ,打开临时回话框(不用加为好友)
  2. Matlab R2020a安装教程(附赠免费的安装包)
  3. 网络安全综合实验(eNSP)(DHCP、OSPF、NAT、防火墙、ACL)
  4. 系统动力学Vensim的使用
  5. 人口空间化(三)GWR实现人口空间化
  6. matlab时空地理回归,★时空地理加权回归space-time GWR GTWR分析软件-香港中文大学-黄波教授...
  7. php居民小区物业管理系统
  8. 数据结构考研自用——动态顺序表的实现【王道/严蔚敏C语言版】
  9. 104规约 scada
  10. 【HTML——代码雨】(效果+代码)