2011-02-19 10 views
0

私は実際にサーバーにアップロードすることはできないファイルに関連する.torrentファイルだけをアップロードして、サーバーにファイルをアップロードする方法について調べています。
私はプログラミングによってそれを行う方法を探しています...
あなたの答えを前もってありがとう。トレントのサーバーフォームにファイルをアップロードする

編集: OK私はそれをエミュレートしようとします。
ユーザーがトレントファイルを作成し、それをシードし始めると言うことができます。その後、彼は私のウェブサイトにfile.torrentファイルをアップロードし、その.torrentファイルからシードされたファイルを私のサーバにダウンロードします。その後、ファイルがどこにある私のユーザーのマシン上でスクリプトを割り出し

  • (つまり、ファイルを播種他の多くのユーザーからである)ファイルは急流の流れからダウンロードされ

    1. と:私は2つの方法でこの出来事を想像しますアップロードします。
  • 答えて

    1

    まず、サーバーにTorrentクライアントをインストールする必要があります。 DelugeとrTorrentは、サーバー操作に適したオプションです。 rTorrentは高性能のシーディングで有名ですが、Delugeの潜在的なlibtorrent-rasterbarはbittorrentプロトコル仕様でより最新のものであり、リーチングの方が優れています。どちらも、サードパーティのツールとの統合のためのAPIを提供しています。

    あなたはTorrentクライアントをインストールする際に、ユーザーの.torrentファイルをDeluge/rTorrentの監視ディレクトリに置くか、それぞれのAPIを使ってセッションに新しいtorrentを追加する2つの方法でダウンロードを有効にすることができます。

    トレント名が重複している可能性があります。異なるトレントでも、同じファイル名またはディレクトリ名(.torrentファイルの{info} {name}プロパティ)を要求することがあり、両方のトレントのデータが破損することがあります。

    ダウンロードしたデータの使用状況によっては、このような状況に対処する方法があります。同じ{info} {name}フィールドを使用して次のトレントを拒否するか、またはデータを格納するためにトレントクライアントにパッチを適用する必要がある場合よりも、データを100%取得した後でもシードを続ける必要がある場合一意の名前(トレントの情報ハッシュは良い選択と思われます)。シーダーになりたくない場合は、終了したら、Deluge/rTorrentのセッションからtorrentを削除してください(API呼び出し。ウォッチディレクトリから.torrentファイルを削除することはrTorrent AFAIKのみで動作します)。実際のデータを新しい新しい名前の下に置く(再度、info-hashは良い選択です)。

    関連する問題