Иногда да, но не часто, и в результате рой не имеет ровесников.
Во-первых, вам нужен оригинальный .torrent-файл, поэтому, если у вас есть только магнитный URI, вам нужно разрешить это .torrent, используя DHT. Любая библиотека битрейдеров, которая поддерживает магнитные URI, имеет код для этой задачи.
Как только у вас есть .torrent, вам необходимо получить хеши, относящиеся к интересующему вас файлу. Файл .torrent содержит очень длинную строку, каждая из которых содержит 20 байт, представляющих хэш каждой части в торренте , Длина фрагмента фиксирована для торрента, обычно между 256 КБ и 1 МБ. Если файл начинается с точно смещения фигуры и имеет размер, равный кратному размеру куска или последний файл в торренте, вы можете повторно использовать эти хэши. Затем вы можете создать новый .torrent-файл с этой информацией и создать новый магнитный URI из файла torrent, повторно использовать анонс или использовать новый.
Torrent Информация о структуре: https://wiki.theory.org/BitTorrentSpecification#Metainfo_File_Structure
Будучи достаточно удачлив, чтобы получить, что смещение маловероятно, с длиной кусок обычно колеблется от 256 Кб & 1Мб, у вас есть 1/262144 к 1/268435456 шанс получить что компенсировало (учитывая, что файл может начинаться где угодно в куске), поэтому это обстоятельство маловероятно. Если вы не можете повторно использовать хеши, вам нужно создать новые хеши, что означает, что вы не можете повторно использовать .torrent и вам нужно будет загрузить файлы для создания новых хэшей.
Убийца в том, что в конце концов, созданный торрент имеет другую info_hash. Info_hash - это хэш информации, описывающей торрент, который был описанием многих файлов, а теперь в вашем новом хэше есть описание одного файла, таким образом, это новый торрент, так что никто не может быть доступен для leech. Peers собираются в рои на основе info_hash, и если вы создаете новый торрент, основанный на одном файле из многоточечного торрента, одноранговые узлы из многоточечного торрента не знают об этом и не будут доступны для leech.
Даже если вам посчастливилось получить правильные смещения, вы создаете торрент, который не имеет никого, кто делится файлом.
Итак, не могли бы вы повторно использовать магнитный URI и просто указать имя файла в торренте? Нет, BEP, который описывает, как Bittorrent использует магнитные URI, не распространяется на это поведение. http://www.bittorrent.org/beps/bep_0009.html
Спасибо, очень удовлетворительный ответ. Я думал, что это так, я просто хотел быть уверенным. –