Протокол торрент-файла - настраиваемое поле - PullRequest
3 голосов
/ 21 октября 2011

Мне интересно, есть ли в файлах .torrent какое-либо доступное поле, которое можно было бы использовать для некоторых пользовательских функций в чьей-то реализации торрент-клиента? Например, кто-то может захотеть закодировать URL-адрес веб-сайта владельца файла, кто-то другой - какое-то пользовательское сообщение, которое будет отображаться при открытии файлов и т. Д. Возможно ли что-то подобное в текущей реализации файлов .torrent?

1 Ответ

6 голосов
/ 22 октября 2011

Да. .torrent файлы - это просто кодированные словари и могут содержать произвольные пары ключ-значение.

Основное соображение при добавлении настраиваемого поля - определить, должно ли оно идти в корень .torrent или внутри словаря info.

Если он перейдет в корень, он не повлияет на инфо-хэш (который является уникальным идентификатором торрента) и также не будет доступен при загрузке ссылок на магнит.

Если он входит в информационный словарь, он вроде блокируется для информационного хэша, в том смысле, что от него зависит информационный хэш. Он будет передаваться как часть метаданных при загрузке ссылок на магнит и не может быть изменен (без изменения информационного хэша и, следовательно, создания отдельного роя).

Таким образом, если вы хотите, чтобы сторонние организации могли изменить его после создания торрента, он должен идти в корне; если вы хотите, чтобы он был введен один раз при создании торрента и никогда не изменялся, он должен идти в информационном диктате.

...