BT种子的解析工具,附源代码,附带节后散分

不若人生一场醉 2012-01-30 11:44:16
BT 种子解析器

前几天某朋友跟我说他那有好几万个BT种子文件(大部分是河蟹电影),想找一些感兴趣的下载,就一个一个种子的用迅雷打开,看看有没有想下的,很费劲,要我给他写个软件能把种子内的文件都读出来,并且可以指定条件查找和排序,所以就有了这个解析器。

这个解析器只是仓促之间完成的,没有经过系统的测试,功能方面可能不是很全面,但实现了以下功能:
*以目录为单位,搜索指定目录下(包括子目录)的所有种子文件进行解析
*可以选择读取种子内文件的类型,例如视频、图片等,也可以自定义类型
*包含指定关键字的过滤以及文件大小过滤功能
*对结果进行排序,方便的打开种子内文件对应的种子进行下载或定位种子的位置,注意,如果要下载还需安装相应软件,本程序没有这个功能

源代码(对开发者,如果你就是要用这个程序可以不看这部分):
BT 种子解析器的原始版本包含源代码,在目录src(vc2008)内,使用vc2008开发,由于本人代码风格不是很好,格式稍乱,注释较少,但CSeedResolver类有较详细的注释。因为我也是首次接触BT的metafile,所以理解不是很深刻...,其实我是想说BT的官方网站真的很烂,查一些关于BT标准的资料很不方便,难免对metafile的某些关键字理解有误,还望包含。STL目录内是CSeedResolver类的另一种基于map和vector的实现,虽然已经完成,但最终没有采用,原因看现在使用的CSeedResolver类的说明。
CSeedResolver类并没有进行优化,但我已经严格检查了代码,没有发现存在内存泄漏的问题,CSeedResolver包含了许多指针操作和内存分配,如有疏漏欢迎指正。
如果你想对BT的metafile以及bencode编码有所了解,相信这份代码还是可以帮到你的,因为我在网上搜的那几分资料确实不怎么样,而且,翻来覆去基本都是那么1、2片文章的翻版。

地址:http://download.csdn.net/detail/bluekitty/4035338
...全文
1769 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ClareBin 2014-05-29
  • 打赏
  • 举报
回复
技术宅救天下
7color94 2013-07-29
  • 打赏
  • 举报
回复
我也在做bt客户端获取peers。。希望对我有帮助
噢噢噢噢 2012-02-29
  • 打赏
  • 举报
回复
支持分享~
haitao 2012-01-31
  • 打赏
  • 举报
回复
迅雷地址就是base64编码,含用户名、密码的,所以受到抵制
BT的种子好像不是
lhy 2012-01-31
  • 打赏
  • 举报
回复
迅雷是吸血鬼。
hjkto 2012-01-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 pathletboy 的回复:]
支持楼主开源,阅读源码是最好的学习方法。
[/Quote]
同意
不得闲 2012-01-31
  • 打赏
  • 举报
回复
呵呵,年前我也研究了一下B编码格式,用Delphi实现了BEncode的解析,B编码的格式总体来说还是很容易解析的,就字符串,整数,列表和字典,都有对应的标记!而种子文件实际上就是B编码的字典!所以B编码解析完了,种子文件也就完了!
  • 打赏
  • 举报
回复
d版现在人气好差啊
爱蹄子的羊头 2012-01-31
  • 打赏
  • 举报
回复
技术贴要顶
山东蓝鸟贵薪 2012-01-30
  • 打赏
  • 举报
回复
好东东呀,有源代码吗,分享一下吧
erhan 2012-01-30
  • 打赏
  • 举报
回复
删我跟的想学习的贴干么
pathletboy 2012-01-30
  • 打赏
  • 举报
回复
支持楼主开源,阅读源码是最好的学习方法。
funxu 2012-01-30
  • 打赏
  • 举报
回复
这可是好东西啊,和谐到极致了~
Frank.WU 2012-01-30
  • 打赏
  • 举报
回复
凡是技术贴得顶
s11ss 2012-01-30
  • 打赏
  • 举报
回复
pf,jf

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧