web-dev-qa-db-ja.com

トレントのリストを、シードを保持したまま、多くのファイルを含む1つのトレントに結合することは可能ですか?

[〜#〜] foo [〜#〜]シリーズのすべてのエピソードがリリースされたときにダウンロードしたとしましょう。つまり、20の急流があります。ここで、すべてのファイルを含むバンドルトレントを作成し、それを「FOOシーズン1」と呼び、それを誰かに送信するとします。

1つの方法は、すべてのエピソードで新しいトレントを作成することですが、現在のトレントからすべてのシードを失い、単一のエピソードをダウンロードしたい人にシードすることもできません。

これはBitTorrentプロトコルで可能ですか?

8
Zequez

2006年 BEP 47パディングファイルと拡張ファイル属性 が公開されました。トレントにすべてのファイルのTTHが含まれ、info.piecesが不要になるとすぐに、ファイルを自由に操作できます。サンプルを表示できます ここ :任意のフォルダーについて、Webサーバーはdclとトレントの説明の両方を作成できます。

残念ながら、このBEPは広く実装されていなかったため、このような簡単なこと(ADCやG2などのより成熟したp2pプロトコル)は、ほとんどのBitTorrentクライアントではまだ不可能です。

また、私の実践では、ネストされたディレクトリ名が頻繁に繰り返されるため、現在の「info.files.path」アプローチは大きな無駄です。私のGreyLinkDC++共有には約6800のディレクトリがあります。 dcls形式(つまり、xml.bz2)での記述は、およそ3.1Mbの大きさです。解凍されたXMLは12Mbです。 .torrent形式(BEP 47に準拠)に変換されると、XMLのBase32にTTHがあり、torrentのTTHがバイナリ形式であるにもかかわらず、16Mbのサイズになります。

したがって、パスフラグメントの繰り返しを回避するには、ある種のネストが役立ちます。 「情報」をネストするための別のBEPがあるはずだと思います。これにより、別の方法で必要なものも可能になるでしょう。

1
OCTAGRAM

元の.torrentファイルのシードを保持したい場合は、元の.torrentファイルをそれぞれ新しいトレントにパックする必要があります。ファイル自体を含める必要はなく、各ファイルの元の.torrentだけを含める必要があります。次に、各トレントとネストされたトレントのシードを続けます。

0
Prophet Zarquon

すべてのファイルが独自のフォルダーにない場合は、トレントファイルに新しいトレントを作成し、各ファイルを個別に追加するだけで、すべてのファイルがその新しいトレントにパックされます。それらが独自のフォルダにある場合でもこれを行うことができますが、多かれ少なかれ整理されています。以前の.torrentファイルを削除したり、ファイルの場所を変更したりしないでください。変更すると、以前のシードが台無しになります。

あなたの質問に答えて、あなたはあなたが望むことをすることはできません(個々のファイルと全体の両方をシードする)、個々のエピソードごとに.torrentファイルと全体のための.torrentファイルがなければなりません。シーズン全体で急流を作る場合、ユーザーは必要なepsを選択できるので、問題を解決する方法であることに注意してください。

0
Codezilla