2011-10-21 6 views
3

トレントクライアントの誰かの実装でカスタム機能に使用できる.torrentファイルに使用可能なフィールドがあるのでしょうか?たとえば、ファイル所有者のウェブサイト、他の誰かにファイルを開くときに表示されるカスタムメッセージなどにURLをエンコードしたいと思うかもしれません。現在の.torrentファイルの実装でこれが実現可能なのでしょうか?トレントファイルのプロトコル - カスタムフィールド

答えて

6

はい。 .torrentファイルはちょうどbencodedの辞書であり、任意のキーと値のペアを保持できます。

カスタムフィールドを追加するときの主な考慮点は、.torrentのルートに入れるか、info辞書の中に入れるかを決定することです。

ルートに入ると、の情報ハッシュ(トレントの一意の識別子)には影響しません。また、マグネットリンクのダウンロード時にも利用できなくなります。

情報ディクショナリに入ると、それはinfo-hashが0123に割り当てられているという意味で、のようなものがinfo-hashにロックされています()。これは、マグネットリンクをダウンロードする際にメタデータの一部として転送され、変更することはできません(情報ハッシュを変更せずに別のスウォームを作成することなく)。

トレントが作成された後に変更する必要がある場合は、ルートに移動する必要があります。トレントが作成されて変更されない場合は一度入力する必要があります。 info dictに入ってください。

関連する問題