本地下载工具的磁力链下载速度不给力,而百度云盘有提供离线下载服务,相当于就是直接到服务器取个链接而已。但这需要bt文件,而我只有链力链。网上搜了一下,可以从磁力链构造一个bt文件的下载地址,用python实现了一下。

#!/usr/bin/python
#coding=utf-8
"""
magnet:?xt=urn:btih:B298DD7E3BF7B300FF1F235B90FD5441002FE440
magnet:?xt=urn:btih:506F4F0BE4D982E2E45711B7FA9BD4B03D3908CF
magnet:?xt=urn:btih:2F2D9E0C41B0CDB7B5B565532C3DB4F8EDB61E01
""" import sys, os, urllib
def magnet_to_bt(magnet_address):
beg = magnet_address.rfind(':')
str = magnet_address[beg+1:]
b_word = str[0:2]
e_word = str[-2:]
bt_address = 'http://bt.box.n0808.com/' + b_word + '/' + e_word + '/' + str + '.torrent'
return bt_address if __name__ == '__main__':
if len(sys.argv) > 2:
print("Usage:\n\t%s <magnet address>\nor\n\t%s [read from stdin]" % (sys.argv[0], sys.argv[0]))
sys.exit()
if len(sys.argv) == 2:
magnet = sys.argv[1]
if -1 == magnet.find(':'):
sys.exit('invalid magnet address')
bt_url = magnet_to_bt(magnet)
os.system("wget " + bt_url)
else:
for line in sys.stdin:
if -1 == line.find(':'):
continue
url = magnet_to_bt(line[0:-1])
pos = url.rfind('/')
file_name = url[pos+1:]
urllib.urlretrieve(url, file_name)

最新文章

  1. 【C#】C# 队列,
  2. windows2003 iis php 配置后无法执行php页面
  3. 1927: [Sdoi2010]星际竞速
  4. php目录文件下有php-ini-development和php.ini-production。
  5. C#...何时需要重写ToString()方法?
  6. ArtisticStyle----很好用的C/C++样式格式化工具
  7. java学习笔记01--数据类型
  8. Kafka的常用管理命令
  9. 前端开发面试题总结之——HTML
  10. 【JSOI2008】最大数
  11. 学习TensorFlow,保存学习到的网络结构参数并调用
  12. form表单js提交
  13. rocketmq控制台搭建(rocketmq-console)
  14. poj2411 状态压缩-铺地板题型-轮廓线解法(最优)
  15. redis 基本信息查询
  16. Centos7安装Openvpn
  17. win10自动锁屏问题
  18. [转载]Remote Desktop Manager 9.0.10.0 Enterprise 附企业版注册码 (强大的远程控制软件)
  19. Java通信过程的中文乱码的解决
  20. ScrollView嵌套ListView只显示一行解决方案

热门文章

  1. 如何在JavaScript里防止事件函数的高频触发和调用
  2. 团体程序设计天梯赛-练习集L1-002. 打印沙漏
  3. Android Activity交互及App交互
  4. Unity3D 自动打包整个项目(以AssetBundle实现)
  5. profile工具
  6. IE Web 开发支持将迁移到 StackOverflow
  7. /etc/bashrc,用户目录下.bashrc有什么区别?
  8. centos下apache+mysql+php安装及配置
  9. git rev-list
  10. Scrapy在win7 32位的安装及依赖包