問題タブ [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.
linux - aria2c Linux 版が Windows 版よりもはるかに大きい理由
現在、Linux でaria2を使い始めています。最初は、Windows の「aria2c.exe」のような実行ファイルをダウンロードするだけでよいと思っていました。しかし、私は間違っていました。Linux では、「make」コマンドをコンパイルして実行するために C++ コンパイラを使用する必要があります。完了するまでに数分かかります。
終了すると、実行ファイル「aria2c」は「aria2c.exe」(4MB)よりもはるかに大きい69MBです。
この違いの原因は何だろうと考えていました。
node.js - Aria2c は 30 秒ごとに一時停止して再開します
サーバーからのファイルのダウンロードに問題があります。問題は、ファイルのダウンロードを開始したときです。ダウンロード速度は良好ですが、数秒後にダウンロード速度が低下します。
を使用aria2c
していますが、30 秒ごとにダウンロードを一時停止および再開する方法があるかどうかを知りたいですか?
私は別の同様の投稿から学びました.彼は問題を解決するためのスクリプトを作成しました.
JS についてはわかりません。スクリプトの作成を手伝ってくれる人はいますか? どうもありがとう。
投稿へのリンク: Aria2c の一時停止と 5 秒ごとの再開
以下は彼が言及したものです:
aria2c RPC INTERFACE を使用して問題を解決しました。
aria2 は、JSON-RPC over HTTP および XML-RPC over HTTP インターフェースを提供し、基本的に同じ機能を提供します。aria2 は、WebSocket を介した JSON-RPC も提供します
Node.js で、一時停止に aria2.pause と aria2.unpause を使用するスクリプトを作成し、5 秒ごとに再開します
post - aria2c は POST リクエストをサポートできますか?
POST リクエストを送信し、aria2c 経由で複数のダウンロード スレッドを使用して出力をダウンロードしたいと考えています。これは可能ですか?ありがとう。
linux - pacman xfercommand が echo と aria2 で動作しない
TLDR:
XferCommand = echo Downloading %u ... && /usr/bin/aria2c --conf-path=/etc/pacman-aria2.conf %u
pacman.conf の出力
Downloading https://mirror.23media.com/manjaro/stable/core/x86_64/core.db ... && /usr/bin/aria2c --conf-path=/etc/pacman-aria2.conf https://mirror.23media.com/manjaro/stable/core/x86_64/core.db
そして 2 番目の aria2 コマンドは決して実行されません - pacman.conf と pacman-aria2.conf は一番下にあり、長いバージョンは TLDR の下にあります
はじめに:
私が達成しようとしているのは、pacman で外部ダウンローダーを使用して、ターミナル出力に不要な情報を入力することなく、現在ダウンロードしているものを示すことです。pacman の奇妙なダウンロード速度の問題のため、私は wiki が推奨するものを使用しようとしました: /etc/pacman.conf で XferCommand を使用して、aria2 をダウンローダーとして使用します。この wiki ( https://bbs.archlinux.org/viewtopic.php?id=192072 ) の記事にリンクされているので、/etc/pacman.conf で次のコマンドを使用して aria2 を使用しました。
XferCommand = echo Downloading %u ... && /usr/bin/aria2c --conf-path=/etc/pacman-aria2.conf %u
下部に完全な pacman.conf と pacman-aria2.conf があります。端末で実行すると (そして %u を別のものに変更すると)、このコマンドは機能します。悲しいことに、pacman.conf で実行すると、echo は "&&" などを含む行全体を出力するだけです。の完全な出力pacman -Syy
は
完全な出力sudo pacman -S 0ad
(多くの依存関係と大きなファイル サイズを持つ pacman の最初のエントリ):
整合性テストが進まなかったため中断しましたが、何もダウンロードされていないことがわかりました。時間はまったくかからず、プログラムには少なくとも 1GB が必要だったからです。
もちろん、最初にエコーを完全に除去しました。これは機能します。しかし、「ダウンロード結果」(ファイルのダウンロードが完了すると aria2 によって自動的に出力される) が端末に大量のスパムを送信し、何も読み取れなかったので、この出力を削除する行を pacman-aria2.conf に追加しました。しかし、出力に書き込まれる内容はすべて次のようになります。
[#b72206 3.9MiB/5.2MiB(75%) CN:3 DL:5.0MiB]
つまり、実際にダウンロードしているものがわからないため、特に pacman が一度に多くのものをダウンロードしている場合 (例: pacman -Syu
)、「echo %u」が必要になります。
その他の修正の試み: 私の pacman.conf で、(バグ) 修正を試みたものの残りを見ることができます。ここに短いリストがあります:
生成される 2 つのコマンドの順序の変更Exception caught
Exception: [download_helper.cc:451] errorCode=1 Unrecognized URI or unsupported protocol: &&
2 つの別々の行に 2 つのコマンドを含む小さな bash スクリプト (/usr/local/bin/pacman-aria2.sh) を作成すると、次のようになりました。
これは、変数をスクリプトに送信していないことが原因だと思いますが、それを適切に行う方法がわかりません
wget も curl も wiki の元のコマンドも、必要な出力を生成しません。wget は再びコンソールと wiki コマンドをスパムしますが、curl にはまったく情報がありません。
結論: wiki にも pacman の man ページにも XferCommand に関する詳しい情報が記載されていないため、私は推測できません。どんなヒントでも大歓迎です。さらに情報が必要な場合は、提供しようとします。
おそらく関連情報:
ファイル:
/etc/pacman.conf:
/etc/pacman-aria2.conf:
bash - Executing process substitution result as a script
I would like to create a temporary shell script, and pass it as a parameter to another script, i.e. a callback hook. Is it possible to use process substitution for that?
In this example, aria2c allows a hook as a parameter. aria2c will call that hook with a few parameters once the page is downloaded. Ideally, I would like aria2c to call my "virtual" script, without first making any temp files, like so:
but as a result i get a permissioning error: