問題タブ [libtorrent-rasterbar]

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 投票する
2 に答える
1419 参照

python-2.7 - シンプルな libtorrent Python クライアント

シンプルな libtorrent python クライアント (マグネット uri 用) を作成しようとしましたが、失敗しました。プログラムは「メタデータのダウンロード」を超えて続行しません。簡単なクライアントを書くのを手伝ってくれたら、それは素晴らしいことです。

PS 保存パスを選択するとき、保存パスはデータを保存したいフォルダですか? またはデータ自体のパス。

(私は誰かがここに投稿したコードを使用しました)

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

python - Python libtorrent はマグネット リンクで空の torrent を作成します

info_hashのみを指定して torrent (特定の .torrent ファイル) をダウンロードしようとしました。これは以前にここで議論されたことを知っています。それに応じてコードを検索して変更しました。結果は次のとおりです。

これにより、送信によってロードできない torrent ファイルが生成されます。トラッカーと実際のピースがありません (実際のピースの代わりに \x00 を作成します)。
次の行断片を保存しますが、それでもトラッカーがなく、送信によって開くことができません:

(コードに記載されているように) マグネット リンクを使用するだけで、実際の torrent のように見える torrent を作成するにはどうすればよいですか?
(libtorrent 0.16.18-1 で Ubuntu 15.04 x64 を使用しています)

トレントの背後にあるファイルを違法にダウンロードしているわけではありませんが、スクリプトによってダウンロードされたトレントと比較するトレントがあります。

0 投票する
2 に答える
1658 参照

python - libtorrent の set_sequential_download() と set_piece_deadline()

libtorrent を介してストリーミング クライアントを作成するプロジェクトに取り組んでいます。私はpythonクライアント(pythonバインディング)を使用しています。これらの関数set_sequential_download()およびset_piece_deadline( ) について多くのことを検索しましたが、ピースを順番に強制的にダウンロードする方法についての良い答えが見つかりませんでした。つまり、最初のピース 1、次に 2,3,4 など.

フォーラムで人々がこれを尋ねているのを見ましたが、成功するために変更を行う必要があることについて、誰も良い答えを得ていません。

set_sequential_download()は順番にピースを要求するだけだと理解しましたが、実際にはランダムにダウンロードされます。set_piece_deadline()を使用してピースの締め切りを変更しようとしましたが、各ピースを増やしましたが、まったく機能しません。

** アップデート

私が達成しようとしている目標は、一度に 1 つずつダウンロードすることで、急流を介してストリーミングを作成できるようにすることです。

ベンに感謝します。

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

libtorrent - Python Libtorrent: torrent の一時停止が期待どおりに機能しない

Python-Libtorrent を使用して torrent をダウンロードしようとしています。トレントの一時停止が期待どおりに機能しないという問題があります。

このスクリプトの出力は次のとおりです。

上記のスクリプトからわかるように、トレント ハンドルで一時停止を呼び出すと、ループが 3 回繰り返される間一時停止し、ダウンロードが再開されます。torrent_handle.pause()前のスクリプトには、この while ループでの呼び出しが含まれていないことに注意してください。

私はまだ同じ出力を得ています。トレントが期待どおりに一時停止しません。Ubuntu 14.04.4 を実行しており、すべて apt-get 経由でインストールされています。libtorrent init.py で、私のバージョン番号はversion = '0.16.13.0'. 私は何かを見逃していますか、それともライブラリを誤用していますか?

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

c++ - Libtorrent speed being capped at 1 MB/s

Hi I'm trying to develop a LibTorrent client based on the example client provided by the LibTorrent library(client_test.cpp) but I'm getting the strange behavior of being capped at 1 MB/s download and upload speed between machines. I've tried using the example client and changing all the settings to max, I've also tried using the client_test in high performance mode but I still get the speed cap. I know it's not a network issue as transferring a file between these machines over the network through Windows gives an average of ~100 MB/s. Could there be a setting I've been missing that's capped by default at 1 MB/s?

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

c++ - 状態は「ダウンロード中」ですが、torrent_file() は NULL を返しますか?

私は最近、マグネット URL に基づいて 350 万の torrent ファイルをダウンロードできるスクレーパーを作成しようとしました。libtorrent のチュートリアル Web ページから例をハックすることから始めることにしましたが、1 つの torrent ファイルではうまく機能しcreate_torrent()ますが、複数のファイルをダウンロードしようとすると segfault に失敗します。これが私のコードです:

この部分に関連していると思われます:

しかし、私のデバッガーによると、 がtorrent_file()与えられたときNULLst->status[]いずれにせよ 1 つの要素しか含まれていません。

ここで何が起こっているのですか?どうすれば修正できますか?

0 投票する
2 に答える
807 参照

python - ダウンロード開始前にLibtorrentがアップロード/ダウンロード制限を設定

ダウンロード開始前にアップロード/ダウンロード制限を設定したい。たとえば。現在の方法では、次のようにダウンロード/アップロード制限を設定しています:

ただし、この場合h = ses.add_torrent(params)、ダウンロードが開始され、この後、アップロード/ダウンロード速度を設定しています。そのため、しばらくの間、ダウンロード/アップロード速度が非常に高速になります。このステップの前 (ダウンロードが開始される前) に、ダウンロード/アップロードの制限を設定したいです。それをしてもいいですか ?params dict でいくつかのパラメータを設定している可能性があります。?