Парсинг торрент-информации с нескольких трекеров и сохранение в базе данных - PullRequest
0 голосов
/ 30 декабря 2010

Когда я вижу такой сайт, как BitSnoop или KickAssTorrents , мне всегда приходит в голову одна вещь: Как они получают информацию о торрентах с нескольких трекеров и прекрасно их хранятв базе данных?.

Если вы, ребята, не понимаете, о чем я говорю, вот скриншот из BitSnoop:

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

Вэтот торрент имеет 3 разных торрент-трекера и все они имеют разные сеялки / одноранговые узлы, подключенные к ним.

Так что мой вопрос такой:

  • Как сделатьЯ анализирую торрент с несколькими трекерами в .NET
  • Лучший способ сохранить эти данные в базе данных?

Я пытался сделать это в ASP.NET MVC, но каждый разЯ потерпел неудачу, поэтому кто-нибудь, пожалуйста, просветите меня своими знаниями;)

1 Ответ

1 голос
/ 01 января 2011

Люди правы;Ваш вопрос очень расплывчатый и неоднозначный (вы даже не упоминаете язык, просто «.NET»!), и все же вы, кажется, хотите получить реальное решение, которое потребует указания языка, поэтому я добавил тег C #.

В любом случае, давайте начнем с разбора торрента ...

Файлы торрента закодированы , поэтому вам, вероятно, следует поискать оболочкукласс, который допускает простое кодирование / декодирование.

Просто загрузите файл в строку и перейдите в класс.

Как указано на странице Википедии, несколько клавиш отслеживания хранятся внутри клавиши announce-list.Все, что вам нужно сделать, это проанализировать это, и у вас есть несколько трекеров.

Что касается лучшего способа сохранить их в базе данных, я оставлю кому-то больше знаний о торрентах, нопохоже, следует использовать отношение один ко многим к одному.

  • Таблица 1 будет содержать информацию о фактическом торренте.
  • Таблица 2 будет содержать URL-адреса трекера.
  • Таблица 3 - это поиск между таблицей 1 и таблицей 2.

Надеюсь, это поможет.И я также надеюсь, что вы приложите больше усилий, прежде чем обратиться за помощью в Интернет!Nerd моя задница!;)

...