从多个跟踪器解析torrent信息并存储在数据库中

时间:2010-12-30 18:56:31

标签: c# parsing bittorrent

当我看到 BitSnoop KickAssTorrents 这样的网站时,我总会想到一件事:他们如何从多个跟踪器和商店获取torrent信息它们完美地存储在数据库中?。

如果你们对我正在谈论的内容感到困惑,请点击BitSnoop的截图:

bitnoop http://i54.tinypic.com/a2fbc3.png

在这个洪流中,它有3种不同的种子追踪器,所有这些都有不同的播种者/同伴连接到它们。

所以我的问题是这样的

  • 如何使用.NET中的多个跟踪器解析torrent
  • 将此数据存储在数据库中的最佳方法吗?

我试图在ASP.NET MVC中这样做,但每次我都失败了所以有人请用你的知识启发我;)

1 个答案:

答案 0 :(得分:1)

人们是对的;你的问题非常模糊和暧昧(你甚至没有提到一种语言,只是'.NET'!),但你似乎想要一个实际的解决方案,这需要指定一种语言,所以我添加了C#标签

嗯,无论如何,让我们从解析torrrent开始......

Torrent filesbencoded,因此您应该搜索允许简单编码/解码的包装类。

只需将文件下载到一个字符串中并传入该类。

正如维基百科页面所述,多个跟踪器保留在announce-list密钥内。你需要做的就是解析这个,你已经有了多个跟踪器。

至于将这些存储在数据库中的最佳方式,我会留给有更多种子知识的人,但看起来应该使用一对多关系。

  • 表1将包含有关实际种子的信息。
  • 表2将包含跟踪器网址。
  • 表3将是表1和表2之间的查找。

我希望这会有所帮助。我也希望你在转向互联网寻求帮助之前付出更多努力!书呆子我的屁股! ;)