問題タブ [aria2]
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.
shell - aria2 で動作する on-download-complete を取得できない
コマンドラインでオプションを使用してみましたが、aria2.conf ファイルでも使用しました。ただし、トレントのダウンロードが完了すると、on-download-complete シェル ファイルが実行されません。aria2c をルートとして実行し、シェル スクリプトをルートとして作成しましたが、機能しませんでした。新しいユーザーを作成し、そのユーザーで aria2c を実行し、それを使用してシェル スクリプトも作成しましたが、機能しませんでした。ダウンロードの完了後に aria2c がシェル スクリプトを実行しない理由を確認できるログはありますか?
コマンドライン オプション:
助言がありますか?CentOS 5.5 および Ubuntu 11.04 でこれを試しました。他に解決策がない場合、ダウンロードの完了後にパラメータをシェル スクリプト (できれば php ファイル) にポストできる Linux 用のコマンド ライン トレント クライアントは他にありますか?
rpc - php-aria2 JSONRPCサーバーからの空の返信
php-aria2を使用してリモート ファイルをダウンロードします。ただし、すべてのリクエスト127.0.0.1:8100/jsonrpc
は null を返します。aria2c はコマンド ラインから正常に動作します。
これをコマンドラインから実行すると
私が得た:
curl: (52) サーバーからの空の応答
誰かがこれを修正する方法を知っていますか?
python - Aria2 (aria2c) に RPC 経由で追加されたファイルのダウンロードを再開させる
現在、xml-rpc コマンドで制御するために、aria2 をデーモン モードで実行しています。xml-rpc によるファイルの追加は正常に機能します。私が解決しようとしている問題は、正常にではなく突然停止した場合に、aria2 に「セッション」を再開させる方法です。
ここのマニュアルで説明されている設定「save-session-interval」を使用して、間隔を置いて aria をセッション ファイルに保存しようとしています。ctrl-c 割り込みで aria を中断すると、保留中のダウンロードがセッション ファイルに正常に保存されます。その後、同じコマンドで aria を再起動すると、ダウンロードが正しく再開されます。
20 秒ごとに、aria2 はセッションをシリアル化したことをコンソールに書き込みます。Notepad++ はファイルが変更されたことを検出しますが、ファイルは空のままです。
aria を起動するために使用しているコマンド:
conf ファイルの内容は次のとおりです。
私が使用している xml-rpc コマンドは、次のように Python から呼び出されています。
私が試した追加のことは、ariaを適切に停止した後、セッションファイルを空にすることです(保留中のダウンロードをセッションファイルに書き込むことができます)。次に、セッション ファイルをダウンロードで上書きします。この動作は、aria が xml-rpc 経由で追加されたダウンロードを、セッション ファイルに保存するための「セッション」リストに保存しないと私が信じていることを示しています。
また、conf ファイルの代わりに「save-session-interval」を初期コマンドに追加しようとしましたが、動作は同じです。
Aria バージョンの詳細:
shell - aria2 を pacman で使用するにはどうすればよいですか?
aria2 でパッケージをダウンロードして pacman でインストールするための zsh のエイリアスを作成したいのですが、次の 2 つの理由から、pacman.conf に xfercommand を追加して aria2c を使用したくありません。
まず、インターネット接続の速度が遅く、pacman を数時間ロックしたくありません。
2 番目の xfercommand は、マルチリンク ダウンロードをサポートしていません。
まず、次のコマンドを使用して pacman でダウンロードまたはアップグレードおよび更新します。
しかし、zshでエイリアスにする方法がわかりませんか?
bash - カスタムファイル名を使用して複数のファイルを同時に (並行して) ダウンロードする
bash スクリプトで、1つのコマンド (ループなし)を使用してカスタム ファイル名で複数のファイルを並行してダウンロードしようとしています。
私はaria2cを使ってみました:
2 番目のものは、aria2c マンページを引用するため、出力ファイル名を無視します。
Metalink または BitTorrent のダウンロードでは、ファイル名を指定できません。ここで指定されたファイル名は、aria2 に供給される URI が --input-file, --force-sequential オプションなしでコマンド ラインによって実行される場合にのみ使用されます。例えば:
$ aria2c -o myfile.zip " http://example1.com/file.zip " " http://example2.com/file.zip "
これは私が避けたいものです:
助言がありますか?
php - PHPスクリプトでaria2cからSTDOUTを読み取る
簡単な PHP スクリプトを次に示します。
問題は、出力の進捗データが aria2c が終了するまで「停止」することです。aria2c プロセスが終了すると、すぐにすべての出力がスクリプトにバーストされます。fpassthru() とは関係ありません。単純な fread() を試してみましたが、同じ結果が得られました。
流れ:
[お知らせ] ファイルは既に存在します。/tmp/file100m.dat.4 に名前を変更しました。
<...巨大な遅延とバースト...>
[#edb1dc 70MiB/100MiB(70%) CN:1 DL:8.4MiB ETA:3s]
[#edb1dc 81MiB/100MiB(81%) CN:1 DL:9.7MiB ETA:1s]
[#edb1dc 92MiB/100MiB(92%) CN:1 DL:10MiB]
現在の進行状況に関する情報を収集するために aria2c が終了するのを待たずに、「[#edb1dc 92MiB/100MiB(92%) CN:1 DL:10MiB]」のような行を取得する必要があります。
言うまでもなく、コンソールでまったく同じコマンドを実行すると、aria2c は正常に動作します。
wget - aria2 で FTP サイトのローカル ミラーを維持することは可能ですか?
私は FTP アクセスしかできない Web サイトを持っており (それ以外の場合は rsync を使用します)、そのローカル コピーを保持したいと考えています。現時点では、次の wget コマンドを時々実行します
多くの更新がある場合、wget は一度に 1 つの接続しか持たないので面倒です。aria2 について読みましたが、この目的の代わりに aria2 を使用できるかどうかという質問に答えるヒントが見つかりませんでした。
download - 認証付きのサーバーから aria2 でダウンロードする
サーバー上に自分のアカウントのファイルがあり、それをダウンロードする必要があります。URLがhttp://my.server/files/myfile
. ユーザー名とパスワードで認証する必要があります。私は次のようにそれを行うことができwget
ます
そしてそれは動作します。ただし、同じことを試してみてくださいaria2
エラーメッセージで失敗します
これを修正する方法はありますか?私も運がないオプションを試し--http-user
てみました。--http-passwd