有很多种子文件,有时候记不清里面都是什么东西,又不想一个一个的拖放到迅雷或BT软件里头看,
上网查了一下Python的脚本,自己也稍微修改了一下,代码如下,粘贴到文本编辑器中:
保存成py后缀的,直接运行
import re def tokenize(text, match=re.compile("([idel])|(/d+):|(-?/d+)").match): i = 0 while i < len(text): m = match(text, i) s = m.group(m.lastindex) i = m.end() if m.lastindex == 2: yield "s" yield text[i:i+int(s)] i = i + int(s) else: yield s def decode_item(next, token): if token == "i": # integer: "i" value "e" data = int(next()) if next() != "e": raise ValueError elif token == "s": # string: "s" value (virtual tokens) data = next() elif token == "l" or token == "d": # container: "l" (or "d") values "e" data = [] tok = next() while tok != "e": data.append(decode_item(next, tok)) tok = next() if token == "d": data = dict(zip(data[0::2], data[1::2])) else: raise ValueError return data def decode(text): try: src = tokenize(text) data = decode_item(src.next, src.next()) for token in src: # look for more tokens raise SyntaxError("trailing junk") except (AttributeError, ValueError, StopIteration): raise SyntaxError("syntax error") return data if __name__ == "__main__": #需要读取的文件名称放到这里 data = open("Riko.Tachibana.torrent", "rb").read() torrent = decode(data) myfile = file("testit.txt", 'w') a = u'文件名称'.encode('gbk') b = u'文件大小'.encode('gbk') print "%s /t %s /n" % (a,b) for file in torrent["info"]["files"]: print "%s /t %d Mb " % ("/".join(file["path"]), file["length"]/1024/1024) print "-----------------------------------------------------------------"
注意要保存成Utf-8格式的文件,不能使用ASCII编码格式保存,否则中文会乱码或无法编译
您还没有登录,请您登录后再发表评论
本代码是Python3用于解析BT种子,压缩包里面是.py文件,建议直接用pycharm打开,并安装相应的库,可以获得BT种子内相应的信息,代码内有注释
本文实例讲述了Python实现解析BitTorrent种子文件内容的方法。分享给大家供大家参考,具体如下: 有很多种子文件,有时候记不清里面都是什么东西,又不想一个一个的拖放到迅雷或BT软件里头看, 上网查了一下Python的...
基于BitTorrent种子的内容分发算法
bittorrent4.4.0源码,在bittorrent6.0之后,官方不在开源。 该程序由python编写,可用于Python学习。
解析bt文件 $file_info = $Lightbenc->bdecode_getinfo(‘ed01289e3f9d660fa1f60b79c13fb4eec8901498.torrent’); $file_info 就是我们获取到的bt文件的信息,里面包含了bt文件的服务器地址,文件个数和文件大小等...
BitTorrent的python源码,极为经典 学习python网络编程的最佳实例
用户可以通过磁力链接或者种子文件来连接到 BitTorrent 网络中,从而下载或者播放所需的内容。 实现在线磁力链接和种子文件播放需要涉及以下几个主要部分: 1. 磁力链接和种子文件解析: 用户输入的磁力链接或种子...
使用Python的asyncio构建的简单BitTorrent客户端 产品特点 下载种子并共享接收到的数据 图形界面(支持Drag'n'Drop,并且可以在“使用...打开”对话框中分配给* .torrent文件) 控制台界面 暂停种子,观看进度,...
在BitTorrent系统中,所有种子自组成一个应用层覆盖网,每个种子保存已上传文件块信息;种子响应请求时通过种子覆盖网查找下载者感兴趣且上传数目最少的文件块上传。模拟实验表明,与纯局部最少优先策略和SmartSeed...
摘 要:根据种子文件的特定格式和Bencoding 编码规则,本文对BT 协议库libtorrent 中负责对种子文件进行解析的模块进行剖析,解释了该模块的相关类的定义和解析种子文件的实际函数,为基于BT 协议的下载程序的种子...
一款开源的P2P软件
痛苦的在python中实现了与bep003兼容的Bit torrent引擎,以尝试学习点对点通信并获得该范例的经验。 它支持http(s)跟踪器并实现对等有线协议。 该体系结构是异步生产者-消费者模型的变体,也可以描述为具有多个...
支持多文件种子 恢复下载 即使目前尚不实用,也可以随时从中学习,窃取,改进,嘲笑它或忽略它。 已知的问题: 有时客户端在启动时挂起。 它似乎与并发对等连接的数量有关。 入门 安装所需的依赖项,并使用以下...
提出了一种能够很好利用BitTorrent快速传输特性的同时,也能增加文件下载安全控制的方案。BitTorrent是一种流行的快速传输分发文件的方式,但它存在一定的安全问题,如通过BitTorrent分发文件时,很容易被非法用户...
PyTorrent-Python BitTorrent PyTorrent是一个CLI工具,可从BitTorrent网络下载文件。 我想编写自己的功能简单的程序,以了解BitTorrent协议如何工作并提高我的python技能。 它几乎是用python 3.7从头开始编写的...
BT种子解析资料代码 BT种子解析资料代码 BT种子解析资料代码
python源代码。BitTorrent3.3源码。BitTorrent3.3源码。
解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到...
基于Java编程语言和JavaFX框架开发的下载工具,具有强大的下载功能,支持多种下载协议,包括BT(BitTorrent、磁力链接、种子文件)、HLS(M3U8)、FTP和HTTP。用户可以轻松地通过该工具下载各种类型的文件,无论是...
相关推荐
本代码是Python3用于解析BT种子,压缩包里面是.py文件,建议直接用pycharm打开,并安装相应的库,可以获得BT种子内相应的信息,代码内有注释
本文实例讲述了Python实现解析BitTorrent种子文件内容的方法。分享给大家供大家参考,具体如下: 有很多种子文件,有时候记不清里面都是什么东西,又不想一个一个的拖放到迅雷或BT软件里头看, 上网查了一下Python的...
基于BitTorrent种子的内容分发算法
bittorrent4.4.0源码,在bittorrent6.0之后,官方不在开源。 该程序由python编写,可用于Python学习。
解析bt文件 $file_info = $Lightbenc->bdecode_getinfo(‘ed01289e3f9d660fa1f60b79c13fb4eec8901498.torrent’); $file_info 就是我们获取到的bt文件的信息,里面包含了bt文件的服务器地址,文件个数和文件大小等...
BitTorrent的python源码,极为经典 学习python网络编程的最佳实例
用户可以通过磁力链接或者种子文件来连接到 BitTorrent 网络中,从而下载或者播放所需的内容。 实现在线磁力链接和种子文件播放需要涉及以下几个主要部分: 1. 磁力链接和种子文件解析: 用户输入的磁力链接或种子...
使用Python的asyncio构建的简单BitTorrent客户端 产品特点 下载种子并共享接收到的数据 图形界面(支持Drag'n'Drop,并且可以在“使用...打开”对话框中分配给* .torrent文件) 控制台界面 暂停种子,观看进度,...
在BitTorrent系统中,所有种子自组成一个应用层覆盖网,每个种子保存已上传文件块信息;种子响应请求时通过种子覆盖网查找下载者感兴趣且上传数目最少的文件块上传。模拟实验表明,与纯局部最少优先策略和SmartSeed...
摘 要:根据种子文件的特定格式和Bencoding 编码规则,本文对BT 协议库libtorrent 中负责对种子文件进行解析的模块进行剖析,解释了该模块的相关类的定义和解析种子文件的实际函数,为基于BT 协议的下载程序的种子...
一款开源的P2P软件
痛苦的在python中实现了与bep003兼容的Bit torrent引擎,以尝试学习点对点通信并获得该范例的经验。 它支持http(s)跟踪器并实现对等有线协议。 该体系结构是异步生产者-消费者模型的变体,也可以描述为具有多个...
支持多文件种子 恢复下载 即使目前尚不实用,也可以随时从中学习,窃取,改进,嘲笑它或忽略它。 已知的问题: 有时客户端在启动时挂起。 它似乎与并发对等连接的数量有关。 入门 安装所需的依赖项,并使用以下...
提出了一种能够很好利用BitTorrent快速传输特性的同时,也能增加文件下载安全控制的方案。BitTorrent是一种流行的快速传输分发文件的方式,但它存在一定的安全问题,如通过BitTorrent分发文件时,很容易被非法用户...
PyTorrent-Python BitTorrent PyTorrent是一个CLI工具,可从BitTorrent网络下载文件。 我想编写自己的功能简单的程序,以了解BitTorrent协议如何工作并提高我的python技能。 它几乎是用python 3.7从头开始编写的...
BT种子解析资料代码 BT种子解析资料代码 BT种子解析资料代码
python源代码。BitTorrent3.3源码。BitTorrent3.3源码。
解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到...
基于Java编程语言和JavaFX框架开发的下载工具,具有强大的下载功能,支持多种下载协议,包括BT(BitTorrent、磁力链接、种子文件)、HLS(M3U8)、FTP和HTTP。用户可以轻松地通过该工具下载各种类型的文件,无论是...