問題タブ [libtorrent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
454 参照

casting - Golang バインディングを使用して、libtorrent で「アラート」タイプをキャストする

libtorrent-goを使用して、Golangで個人プロジェクトを開発しています

タイプ のアラートを受け取ったら"save_resume_data_alert"、それを拾い、libtorrent のドキュメントに書かれているようにキャストする必要があります。

しかし、golangでキャストする方法が本当にわかりません! 現在のコード:

0 投票する
1 に答える
906 参照

python - ダウンロードするファイルの部分を選択する

Pythonを使用して独自の torrent アプリを開発しようとしています。いくつかの調査の後、私はlibtorrentを使用することに決め、この興味深い答えを見つけました:

1つの答えを持つ別の同様の質問も見つけました:

しかし、そこで私はそれを行う方法を理解できませんでした。質問でリンクされている完全なドキュメントを読みましたが、これに直面する方法については何もわかりませんでした。

ダウンロードを管理する方法を理解しようとして、libtorrentを見回してきました...

  • 最初から最後までダウンロードを開始するにはどうすればよいですか?

私の目標は、トレント「注文済み」のダウンロードを開始することです。つまり、トレントのランダムな部分、つまり現時点で利用可能な部分をダウンロードしたくないので、最初から最後までダウンロードしたいと考えています。

誰かがこれを試して、適切なlibtorrentドキュメントを教えてくれたら最高です!!!


  • 注文したファイルのダウンロードを開始するにはどうすればよいですか? --> set_sequential_download()

しかし、どうやってピースを待つことができますか? 次の 10 個で始まるまで、最初の 10 個を待機するように libtorrent を構成するにはどうすればよいですか?

0 投票する
1 に答える
1199 参照

python - libtorrent ファイルシードコンテンツのリストを取得する方法は?

この torrent_info クラス ドキュメントについて: http://libtorrent.org/reference-Core.html#torrent_info

私はC++を知らないので、種ファイルの一覧に行きます。Pythonを使用します。

0 投票する
1 に答える
3874 参照

python - 新しい torrent とシードを作成する

次のコードを使用して新しいトレットを作成して共有していますが、シードしないため何か問題があります。

順番にテスト:

  • スクリプトを実行します
  • mytorrent.torrent が正しく作成されました
  • 「Total size:」と「Name:」を印刷してOK
  • 順番に印刷をループします。

100.00% 完了 (ダウン: 0.0 kb/s アップ: 0.0 kB/s ピア: 0) シード (8 回)

100.00% 完了 (ダウン: 0.0 kb/s アップ: 0.0 kB/s ピア: 1) シード (11 回) (トレント クライアントを実行していなくても、これは常に発生します。)

100.00% 完了 (ダウン: 0.0 kb/s アップ: 0.0 kB/s ピア: 0) シード (無限回)

  • トレント クライアントでトレント ファイルを実行しましたが、何も起こりません。

ここに画像の説明を入力

  • 上記のように商用ソフトで torrent をダウンロードしてみる以外に、 libtorrent ライブラリでもダウンロードしてみました。常に 0 ピアを表示します。

同じ結果のテストのバリエーション:

  • 私は別のトラッカーを使用しようとしました:

    /li>
  • スクリプトを実行した直後と後でクライアントで torrent ファイルを実行しました。

  • lt.torrent_info('mytorrent.torrent') は lt.torrent_info(torrent) に置き換えられました

追加情報:

  • テストのために、それぞれが異なるネットワークに接続された 2 台の Windows コンピュータを使用しています。各ネットワークで、必要なポートが開いています。
  • 各テストの実行時間は、少なくとも 1:20 時間です。

その他のテスト:

  • 以前共有していたコンピューターで、他の人が作成した torrent を共有しようとしました。「#Seed torrent」でマークされたコードを実行しました。

    100.00% 完了 (ダウン: 2.0 kB/秒 アップ: 45.0 kB/秒 ピア: 13) シード

  • トレントをダウンロードするために使用するコンピューターで、他の誰かによって既に作成されたトレント (libtorrent を使用) をダウンロードしましたが、正しく動作しました。

したがって、「#create torrent」コードに問題があるとしか思えません。あたかもトラッカーが情報セットを保存しないかのように。

0 投票する
1 に答える
692 参照

python - libtorrent python dht の例

p2p アプリケーションを実装しようとしています。libtorrent ライブラリで DHT を使用したい。p2p アプリケーションに python を使用したいと考えています。dht libtorrent python 実装の例や、使用できる API を提案できる人はいますか?

0 投票する
1 に答える
1366 参照

bittorrent - Bitorrent トラッカー URL のリストを取得する方法

100 ほどのテキスト ファイルで bitorrent トラッカーのリストに出くわしました。私の質問は、このような多くのトラッカーを含むこのテキスト ファイルをどのように生成できるのかということです。このトラッカーの URL を生成するスクリプトを持っている人はいますか? Bittorent トラッカーの例: http://3dfreedom.ru:6969/announce

0 投票する
1 に答える
683 参照

python - python libtorrent save_state

私は問題があります。私は C/C++ プログラマーではないので、libtorrent のドキュメントはよくわかりません。libtorrent の python ドキュメントのように見つけるドキュメントはありません。

この時点で、セッションで save_state と load_state を使用する方法を見つけるために、stackoverflow でコード例を検索しようとしました。

誰かが私に例を挙げたり、セッション状態を保存して後でロードする方法を説明したりできますか?

目標は、プロセスの再起動時にすべての torrent を再開することです。

更新 torrent ハンドルで save_state_resume() を使用すると、何も返されませんか? 「pydoc libtorrent > libtorrentDoc.txt」を実行すると、参照および検索に役立つドキュメントが得られることがわかりました。この時点で、マグネットをセッションに再度追加し、上記のコードを使用します。

多分誰かがより効率的な方法を持っていますか?

0 投票する
1 に答える
631 参照

python - torrent からのダウンロード中にビデオ ファイルを再生する準備ができているかどうかを確認する

私はPythonでかなり新しいです。libtorrent を使用して、トレント経由でビデオ ファイルをダウンロードするプログラムを作成しました。ダウンロード中にそのビデオを見るために、すべての部分が正しい順序でダウンロードされるように、順次ダウンロードに設定しました。私が得る問題は、ダウンロードが開始された直後にファイルを再生できないことです。ビデオの表示を開始する前に、10 MB、場合によっては 30 MB をダウンロードする必要があります。私の考えでは、これは一部のメタデータが欠落しているためです。私の質問は、ファイルが再生できたかどうかを確認する方法についてです。これを達成するための提案はありますか?私はたくさん検索しましたが、まだ何も見つかりませんでした。私はpython 2.7(libtorrentとの互換性のため2.7)、libtorrent、kivyフレームワーク1.8、および私の知る限りgstreamerを使用する組み込みのビデオプレーヤーを使用しています。https://github.com/dpitkevics/stream-ies?files=1 重要なファイルは、main.py、lib/downloader.py です。よろしくお願いします:)