簡體   English   中英

從torrent集合中的單個文件生成torrent / magnet鏈接

[英]Generate a torrent/magnet link from a single file in a torrent collection

我想知道是否有可能,擁有一個torrent集合(IE包含多個文件的torrent)來提取單個文件,生成一個幾乎全新的torrent /磁力鏈接,只下載該單個文件但使用相同的來源(宣布等)而不是下載整個洪流,然后選擇下載或不下載。

謝謝你的任何提示。

2019年更新:是的,你現在可以! 2017年發布了一份BEP草案,涵蓋了磁體URI的問題行為! 這很棒,因為它創建了一個標准,在指向多文件torrent的磁體URI和指向該多文件torrent中的單個文件的磁體URI之間保持一致的info_hash。 他們將共享一個群,這意味着你可以,因為問題是“[生成]一個幾乎全新的洪流/磁鐵鏈接,只下載該單個文件,但使用相同的來源”。

BEP草案: http//www.bittorrent.org/beps/bep_0053.html BEP 53:“磁鐵URI擴展 - 選擇要下載的特定文件索引”

請求文件0,2,4和包含范圍6到8的示例URI:

magnet:?xt=urn:btih:HASH&dn=NAME&tr=TRACKER&so=0,2,4,6-8

BEP草案正在進入bittorrent圖書館:


2013年5月3日原始答案:有時是,但不經常,並且由此產生的群體沒有同伴。

首先,您需要原始的.torrent文件,因此如果您只有磁體URI,則需要使用DHT將其解析為.torrent。 任何支持磁體URI的bittorrent庫都有該任務的代碼。

一旦你擁有.torrent,你就需要得到與你感興趣的文件相關的哈希值.torrent文件包含一個很長的字符串,每個字節代表一個字符串中每個部分的哈希值。 片段長度固定為torrent,通常在256KB到1MB之間。 如果文件以一個片段偏移量開始,並且大小等於片段大小的倍數或者是torrent中的最后一個文件,那么您可以重用這些哈希值。 然后,您可以使用該信息創建新的.torrent文件,並從torrent文件生成新的磁體URI,重新使用通知或使用新的。

Torrent信息結構: https//wiki.theory.org/BitTorrentSpecification#Metainfo_File_Structure

幸運地獲得該偏移是不太可能的,片段長度通常在256KB和1MB之間變化,你有1/262144到1/268435456獲得該偏移的機會(假設文件可以從一塊中的任何地方開始),所以情況不太可能。 如果你不能重新使用哈希,你需要生成新的哈希值,這意味着你不能重新使用.torrent,並且需要下載文件來生成新的哈希值。

殺手最后,創建的torrent有一個不同的info_hash。 info_hash是描述torrent的信息的哈希值,這是對許多文件的描述,現在在你的新哈希中是單個文件的描述,因此是一個新的torrent,所以沒有人可以從中獲取。 對等體基於info_hash收集到群組中,如果您基於多文件torrent中的一個文件創建新的torrent,則多文件torrent中的對等體不知道它並且無法從中獲取。

即使你很幸運能獲得正確的偏移量,你也可以創建一個沒有任何人共享文件的torrent。

那么,您是否可以重新使用磁體URI並在torrent中指定文件名? 不,描述Bittorrent如何使用磁體URI的BEP並未涵蓋此行為。 http://www.bittorrent.org/beps/bep_0009.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM