Загрузка файлов на сервер из торрента - PullRequest
0 голосов
/ 19 февраля 2011

Я ищу информацию о том, как загрузить файлы на сервер, загрузив только файлы .torrent, относящиеся к файлам, которые я действительно хочу загрузить на сервер.Я ищу способ сделать это путем программирования ...Спасибо за ваши ответы заранее.

РЕДАКТИРОВАТЬ: ОК, я постараюсь использовать его.Допустим, пользователь создает торрент-файл и начинает его заполнять.Затем он загружает файл file.torrent на мой веб-сайт и из этого файла .torrent загруженные файлы загружаются на мой сервер.Я представляю, что это происходит двумя способами:

  1. Файлы загружаются из потока торрента (то есть от многих других пользователей, заполняющих файл)
  2. Сценарий выясняет, где мои пользователимашина файл, а затем загружает его.

1 Ответ

1 голос
/ 06 марта 2011

Во-первых, вы должны установить торрент-клиент на ваш сервер.Deluge и rTorrent - хорошие варианты для работы на сервере.rTorrent славится своим высокопроизводительным заполнением, в то время как лежащая в основе Deluge библиотека libtorrent-rasterbar является более современной со спецификациями протокола bittorrent, таким образом, обеспечивая лучшую производительность для пиявки.Оба они предоставляют API для интеграции со сторонними инструментами.

Когда вы устанавливаете торрент-клиент, вы можете активировать загрузку двумя альтернативными способами: эфир, помещая файлы .torrent пользователей в каталог наблюдения Deluge / rTorrent.или используя соответствующие API для добавления нового торрента в свой сеанс.

Имейте в виду возможную копию имен торрентов - даже разные торренты могут требовать одинаковое имя файла или каталога (свойство {info} {name} из.torrent-файл), что часто приводит к повреждению данных для обоих торрентов.

Вы можете по-разному справиться с этой ситуацией в зависимости от использования загруженных данных.Если вам нужно продолжить заполнение данных после того, как вы получите 100% их, вы можете либо отклонить следующий торрент с тем же полем {info} {name}, либо вам необходимо установить патч для вашего торрент-клиента, чтобы сохранить данные вуникальное имя (хэш-информация торрента кажется хорошим выбором).Если вы не хотите становиться сеялкой, по завершении удалите торрент из сеанса Deluge / rTorrent (вызов API. Удаление файла .torrent из каталога наблюдения работает только для rTorrent AFAIK) и переместите фактические данные, загруженные в новыйместо под новым именем (опять же, инфо-хэш - хороший выбор).

...