经常看电影的朋友肯定对BT种子并不陌生,但是BT种子文件相对磁力链来说存储不方便,而且在网站上存放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 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:MWXFHXOGE2UMR7WBFZYEJPM3LF2VIHNH

最后,如果有想一起学习python,爬虫,可以来一下我的python。q.u.n【 784758214 】,内有安装包和学习视频资料免费分享,好友都会在里面交流,分享一些学习的方法和需要注意的小细节,每天也会准时的讲一些项目实战案例。找工作什么最重要?看中的还是你的实战经验

Python实现BT种子转化为磁力链接【实战】相关推荐

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

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

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

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

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

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

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

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

  5. P2P下载技术-BT协议与Magnet磁力链接

    P2P下载技术-BT协议与Magnet磁力链接 前言 传统C/S服务器-客户端文件下载 FTP下载 HTTP下载 C/S下载模式缺点 P2P下载 最早的P2P下载应用-Napster BT-BitTo ...

  6. idm如何下载种子文件和磁力链接 idm如何下载torrent

    采用分段式下载技术并支持断点续传的idm下载加速器,几乎可以胜任所有的下载任务.由于该软件强大的下载能力和仅为10MB的小巧体积,idm被来自全球的用户亲切地称为天花板级的下载软件.那么有关idm如何 ...

  7. Python+scrapy+mysql实现爬取磁力链接

    Python+scrapy+mysql实现爬取磁力链接 作为老司机中的一员,所以试试爬取磁力链接,看看效果咋样. 直接上代码: class torrentSpider(scrapy.Spider):n ...

  8. python之bt种子,dht网络共享热门资源

    最近研究了dht网络,使用python写了个爬虫程序,另外用php做了个搜索网站,今天又把sphinx加上了,这样就是一个简单的bt种子搜索引擎了哈,网址:http://bt.dianfenxiang ...

  9. python编程入门指南磁力下载-使用python 将bt转磁力链接

    BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些.而且很多论坛或者网站限制了文件上传的类型,分享一个BT种子还需要改文件后缀或者压缩一次,其 ...

最新文章

  1. 独家 | 王海峰:百度大数据与人工智能(附PPT下载)
  2. 美国AI就业市场全景:开放职位512个,基本工资最高26万美元
  3. python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....
  4. ROS学习(五):package.xml 文件
  5. jsp button提交表单
  6. 课程分类管理-添加课程分类
  7. 微软想将新版Edge浏览器引入Linux
  8. thread java 关闭_怎么在java中关闭一个thread
  9. Asp.net禁用页面缓存的方法总结
  10. oracle dba create view 失败 解决办法
  11. Navicat过期问题的解决
  12. spring基于注解的 IOC 配置ioc实现crud
  13. 452.用最少数量的箭引爆气球
  14. 13.节点操作上,下
  15. MATLAB画图线型、颜色、标记符、特殊符号、技巧汇总
  16. 他们都来全球边缘计算大会了,就差你了!
  17. qq游戏大厅中解析不安装apk的研究
  18. python做一个网页多少钱_网站建设平台_ 网站建设多少钱_ _做一个企业网站需要多少钱_64岁的Python之父表示退休后太无聊 正式加入微软...
  19. 计算机对康复治疗学的帮助,我院康复医学科引进认知训练配合计算机心理失语症脑功能评估训练系统...
  20. Python Request POST 上传文件 Multipart/form-data

热门文章

  1. Inverse/Reverse/Converse的辨异
  2. 01背包、完全背包(异同)
  3. Nodejs卸载、安装及环境配置
  4. 医院录用计算机专业信息科试题,(完整word版)医院信息科考试试题及答案,推荐文档...
  5. ds3617xs 华擎J3455 无线网卡m.2装千兆网卡组成链路聚合
  6. TO DO ... ...
  7. DoNet开源项目-基于jQuery EasyUI的后台管理系统
  8. C语言计算程序运行时间简单实例
  9. Linux入门学习 —— 常用的基本命令(上)
  10. 机器学习常见求逆矩阵的方法