问题标签 [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.

0 投票
0 回答
78 浏览

python - 在子任务中创建的异步子进程,任务始终挂起

我正在使用 aioaria2 websocket 客户端,如果下载开始或完成,它可以使用该功能作为通知。基于代码创建了处理通知的函数,asyncio.create_task并且它在后台永远循环。我需要种子文件,因为 aioaria2 还没有提供所以我正在使用asyncio.create_subprocess_exec,因为我不需要种子文件函数的返回值,我开始工作,asyncio.create_task它应该可以节省我大量的时间而无需等待那份工作。

但是一旦它在await util.system.run_command任务上总是挂起并且永远不会运行,如果我等待另一个工作它会像死锁一样卡住,但任务甚至没有运行。那是因为 create_subprocess_exec 不能在后台运行吗?

aioaria2通知代码

句柄事件

我下载完成后的seedFile函数

我无法在下载时播种(默认行为 aria2),因为下载完成后会导致一些不好的问题,因为文件状态在种子完成之前仍然处于活动状态,所以我的工作是在下载时不播种,然后在后台下载完成后播种asyncio.create_subprocess_exec但正如我在开始时所说的那样,任务总是悬而未决,无论如何,无论我多么等待它。await, asyncio.wait, asyncio.wait_for,asyncio.gather都一样使调用者死锁或永远循环

问题 我如何asyncio.create_subprocess_exec在后台播种,任务实际上正在运行?

0 投票
0 回答
36 浏览

command-line - 使用 aria2c 下载并保存大 CSV 的压缩版本

我正在从不接受gzip编码的 HTTP 服务器下载一个 28GB(未压缩)的 CSV 文件。如果我下载整个文件然后使用 压缩它gzip,我将得到一个 6.6GB 的文件。我想使用aria2c并行下载选项(-x-s)下载但保存已经压缩的文件,这样我可以节省磁盘空间和 I/O(如果我下载未压缩版本然后运行,gzip file.csv我需要 28+6.6GB磁盘空间,并且必须执行所有 I/O 以将其保存为未压缩,然后将其保存为压缩)。

注意:我目前正在使用rows Python 库下载并保存压缩版本(此处为示例),但它不支持并行下载,并且由于下载完成时间过长,我需要使其并行。

0 投票
0 回答
330 浏览

python - youtube-dl 和使用它的工具也出错。可能与aria2c有关?

我难住了。我到处谷歌,找不到任何东西。我还尝试安装 pyenv 并查看我是否做了一些事情来弄乱我的 python。尝试了不同版本的python,它仍然给我这个错误......开始很好,然后:

任何线索或帮助将不胜感激!

0 投票
0 回答
40 浏览

aria2 - 使用 aria2 获取 HTTP(S) 标头

我可以使用以下命令下载 http(s) 链接的标头:

如果链接是指向另一个链接的重定向,我也可以使用以下命令下载目标的标头:

是否可以在aria2中做同样的事情?

0 投票
1 回答
123 浏览

windows - Windows Batch:wget 下载 Nirsoft 工具 - 导致文件损坏

当我制作一个批处理文件来更新NirSoft工具时,我在使用wget.

首先,我下载了一个带有 pad 链接的文本文件:

之后,我使用fart-js从文件中删除了我不需要的行pad-links.txt。我还使用该程序将下载链接https://www.nirsoft.net/utils更改为 ,并将文件扩展名更改为.zip.

之后,为了下载程序,我使用了:

查看日志文件,我发现并非所有程序都存储在此位置。例如WirelessKeyView存储在https://www.nirsoft.net/toolsdownload/wirelesskeyview.zip.

尝试获取此文件wget会导致下载大小为 4kb 的损坏文件。与cURL和相同aria2。当我使用Mozilla, 或下载它时,IDM获取文件没有问题。所以我尝试了wget --auth-no-challengewget --header="Accept: text/html" --user-agent="Mozilla/5.0 …"

我也试过cligetwget/aria2/curl用Mozilla正常下载时产生的线条。

我用谷歌搜索并找到了这个参考powershell(同样的错误),但无法批量重现工作答案,(我不熟悉 powershell 脚本)。

那么如何使用/或批处理脚本下载单个wirelesskey.zip文件呢?wgetcurlaria2

我发现的一种解决方法是直接从pad Panel下载它,但我想要.zip-file,包括更新的.chm-file,以及 64 位版本(如果有)。

还有一点需要注意,在我的防病毒工具中,nirsoft 站点免于扫描,所以这不是答案。

有什么解决办法吗?

0 投票
0 回答
130 浏览

python - Aria2c 标头问题

以上是 aria2c 的命令行,它不工作.. 基本上问题--header=出在 aria2c 中......当我添加 `'--header=',F"x-playback-session-id: {session_id}", 它在 youtube dl 上工作但我想在 aria2c 上使用它...请指导某人如何在 aria2c 上添加会话 ID .. 或者我错了.. :) 谢谢...

0 投票
0 回答
80 浏览

aria2 - 为什么 aria2c 下载完成后不退出?

我正在使用 aria2c 下载大文件。命令如下所示:

下载完成后,终端显示如下信息:

上面三行下面有一个方形光标一直在闪烁,但是再也没有出现新的提示。我尝试在命令中添加“----on-download-complete=exit”选项,但它不起作用。

那么为什么aria2c下载完成后不退出呢?如何处理这种情况?

先感谢您!

0 投票
0 回答
89 浏览

bash - 通过 Aria2c 下载 10k 链接的设置

我有一个包含 10,000 行的文件,每个文件都有一个唯一的 URL。我将此文件传递给 aria 进行下载,但它为每个下载链接创建一个单独的文件,导致我的目录中有 10k 个文件。如何让 aria 将所有这些文件内容附加到一个输出文件中?我应该使用哪些选项来优化这个下载速度,我注意到增加 --max-concurrent-downloads 值实际上会损害下载时间而不是帮助它。

提前致谢

0 投票
0 回答
37 浏览

aria2 - 将文件列表下载到一个输出文件中

我可以使用 aria2c 中的 -i 参数下载输入文件中的链接列表,但它会为每个链接创建一个单独的文件。有没有办法将所有数据输出到一个保持打开状态的文件中,直到下载所有链接?所有文件都是txt,我试图避免一个接一个地创建这么多文件对磁盘使用的影响。我知道您可以在输入文件中的链接之后指定文件名,但如果所有链接都具有相同的输出文件名,则 aria 会自动重命名它们中的每一个并仍然创建单独的文件。

提前致谢

0 投票
1 回答
120 浏览

download - 使用 aria2c 下载单个大文件

我想下载一个大小约为 60GB 的文件。

我的网速是 100mbps,但下载速度并没有利用我的全部带宽。

如果我使用 aria2c 下载这个单个文件,我可以利用增加的“每台服务器的连接数”吗?似乎 aria2c 让我最多使用 16 个连接。这个选项甚至适用于下载单个文件吗?

我想象下载如何进行的方式就像 1 个连接尝试从文件的 1 个扇区下载,而另一个连接尝试从不同的扇区下载。基本上,并发下载的最佳数量是直到达到主机带宽限制(我的是 100mbps)。当两个连接在他们正在下载的扇区中发生冲突时,aria2c 会立即看到该特定扇区已经下载并跳到另一个扇区。这是对单个文件使用多个连接时的结果吗?