問題タブ [magnet-uri]

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 に答える
1465 参照

python - 100k 以上の torrent のメタデータを取得するために Python libtorrent を使用してデーモンを作成する

Python libtorrent を使用して、1 日あたり約 10k+ torrent のメタデータを取得しようとしています。

これが現在のコードの流れです

  1. libtorrent セッションを開始します。
  2. 過去 1 日以内にアップロードするメタデータが必要な torrent の総数を取得します。
  3. DB から torrent ハッシュをチャンクで取得する
  4. これらのハッシュを使用してマグネット リンクを作成し、各マグネット URI のハンドルを作成してセッションにマグネット URI を追加します。
  5. メタデータがフェッチされている間、1 秒間スリープし、メタデータが見つかったかどうかを確認し続けます。
  6. メタデータを受信した場合は、それを DB に追加します。それ以外の場合は、約 10 分間メタデータを探していたかどうかを確認します。そうである場合は、ハンドルを削除します。つまり、今のところメタデータを探す必要はありません。
  7. 以上を無期限に行います。将来のためにセッション状態を保存します。

これまでのところ、私はこれを試しました。

上記のスクリプトを一晩実行してみましたが、一晩のセッションで約 1200 の torrent のメタデータしか見つかりませんでした。そのため、スクリプトのパフォーマンスを向上させたいと考えています。

ファイルのデコードも試みましたが、接続してsave_stateいるファイルが 700 以上あることに気付きましDHT nodesた。実行されていないのDHTではなく、

私が計画しているのは、keep the handles activeメタデータがフェッチされていない間、無期限にセッションに参加することです。私が現在行っているように、10分以内にメタデータがフェッチされない場合、10分後にハンドルを削除するつもりはありません。

lib-torrent python バインディングに関していくつか質問があります。

  1. いくつのハンドルを実行し続けることができますか? ハンドルの実行に制限はありますか?
  2. 10k 以上または 100k のハンドルを実行すると、システムの速度が低下しますか? またはリソースを食べますか?はいの場合、どのリソースですか?つまり、RAM、ネットワークですか?
  3. ファイアウォールの背後にいます。ブロックされた受信ポートが原因で、メタデータのフェッチ速度が遅くなる可能性がありますか?
  4. router.bittorrent.com などの DHT サーバーや他の IP アドレスを BAN して、あまりにも多くのリクエストを送信することはできますか?
  5. 他のピアは、私がメタデータのフェッチのためだけにあまりにも多くのリクエストを行っていることを知った場合、私の IP アドレスを BAN できますか?
  6. このスクリプトの複数のインスタンスを実行できますか? またはマルチスレッドである可能性がありますか?パフォーマンスが向上しますか?
  7. 同じスクリプトの複数のインスタンスを使用する場合、各スクリプトは、使用している IP とポートに応じて一意のノード ID を取得します。これは実行可能な解決策ですか?

より良いアプローチはありますか?私がしようとしていることを達成するために?

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 に答える
563 参照

javascript - チェックイン ブラウザに torrent-client がインストールされている

javascript でマグネット リンクがブラウザでサポートされているかどうかを確認する方法はありますか (= トレント クライアントがユーザーの PC にインストールされているかどうかを確認する)。

ブラウザがマグネット リンクをクリックして torrent クライアントを開くか、または追加の指示を表示する必要があるか (torrent クライアントがインストールされていない場合) を JavaScript で確認したい。

0 投票する
0 に答える
2798 参照

javascript - WebTorrent.IO は他のマグネット リンクでは動作しませんか?

私はそれを見つけようとしましたが、できませんでした。ここからの手順に従っています — https://webtorrent.io/intro . ファイルに次のコードがあります。

このコードは infohash で正常に動作します — 6a9759bffd5c0af65319979fb7832189f4f3c35d しかし、他の情報ハッシュまたはマグネット リンクを使用すると動作しません。その他の情報ハッシュの例は、80096C11147EEE4D2B6B6AC0B96C951E48298BE3 です。

他の情報ハッシュやマグネットリンクでは機能しないのはなぜですか?

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

c# - UTorrentAPI を使用して磁気リンクでラベル付きの torrent を追加する

トレントへの磁気リンクがあります。AddUrlそこで、メソッドを使用して torrent を uTorrent に追加します。

しかし、この torrent に特定のラベルを割り当てたいと思っています。AddUrlラベルを引数として取るメソッドのオーバーロードはありません。または、後で磁気リンクで torrent を見つけるにはどうすればよいですか? UtorrentApi.Torrentオブジェクトは使用済みの磁気リンクを保管しません。

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

javascript - 外部プロトコル要求はどのように機能し、クライアント アプリケーションを開始するためにどのように使用できますか?

誰かが torrent の torrent 磁気リンクを使用するときはいつでも、外部プロトコル要求のタイトルを表示するポップアップが表示されます。このプロトコルがどのように機能するか、およびこれが Web ページからクライアント上のアプリケーションを開く方法を知りたいです。

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

bash - aria2c コマンドでマグネットをダウンロードできないのはなぜですか?

ここhttp://kickasstorrentsan.com/usearch/Battlestar%20Galactica/ は大洪水でダウンロードできますBattlestar Galactica

ここに画像の説明を入力 ここに画像の説明を入力

今、私はウェブページのfirebugで磁石をスクラップしています. ここに画像の説明を入力

磁石が次のようになっていることを確認できます。

bash スクリプトは次のように記述されています。
ここに画像の説明を入力

1. $url 変数は、magnet の正しいアドレスです。
2.aria2cコマンドが正常に実行できるようになりました。
3.aria2c $url約 1 時間実行されました。なぜ何もダウンロードできないのですか?

ここに画像の説明を入力