问题标签 [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.
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
在后台播种,任务实际上正在运行?
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 库下载并保存压缩版本(此处为示例),但它不支持并行下载,并且由于下载完成时间过长,我需要使其并行。
python - youtube-dl 和使用它的工具也出错。可能与aria2c有关?
我难住了。我到处谷歌,找不到任何东西。我还尝试安装 pyenv 并查看我是否做了一些事情来弄乱我的 python。尝试了不同版本的python,它仍然给我这个错误......开始很好,然后:
任何线索或帮助将不胜感激!
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-challenge
或wget --header="Accept: text/html" --user-agent="Mozilla/5.0 …"
我也试过cliget
,wget/aria2/curl
用Mozilla正常下载时产生的线条。
我用谷歌搜索并找到了这个参考,powershell
(同样的错误),但无法批量重现工作答案,(我不熟悉 powershell 脚本)。
那么如何使用/或批处理脚本下载单个wirelesskey.zip
文件呢?wget
curl
aria2
我发现的一种解决方法是直接从pad Panel下载它,但我想要.zip-file
,包括更新的.chm-file
,以及 64 位版本(如果有)。
还有一点需要注意,在我的防病毒工具中,nirsoft 站点免于扫描,所以这不是答案。
有什么解决办法吗?
python - Aria2c 标头问题
以上是 aria2c 的命令行,它不工作.. 基本上问题--header=
出在 aria2c 中......当我添加 `'--header=',F"x-playback-session-id: {session_id}", 它在 youtube dl 上工作但我想在 aria2c 上使用它...请指导某人如何在 aria2c 上添加会话 ID .. 或者我错了.. :) 谢谢...
aria2 - 为什么 aria2c 下载完成后不退出?
我正在使用 aria2c 下载大文件。命令如下所示:
下载完成后,终端显示如下信息:
上面三行下面有一个方形光标一直在闪烁,但是再也没有出现新的提示。我尝试在命令中添加“----on-download-complete=exit”选项,但它不起作用。
那么为什么aria2c下载完成后不退出呢?如何处理这种情况?
先感谢您!
bash - 通过 Aria2c 下载 10k 链接的设置
我有一个包含 10,000 行的文件,每个文件都有一个唯一的 URL。我将此文件传递给 aria 进行下载,但它为每个下载链接创建一个单独的文件,导致我的目录中有 10k 个文件。如何让 aria 将所有这些文件内容附加到一个输出文件中?我应该使用哪些选项来优化这个下载速度,我注意到增加 --max-concurrent-downloads 值实际上会损害下载时间而不是帮助它。
提前致谢
aria2 - 将文件列表下载到一个输出文件中
我可以使用 aria2c 中的 -i 参数下载输入文件中的链接列表,但它会为每个链接创建一个单独的文件。有没有办法将所有数据输出到一个保持打开状态的文件中,直到下载所有链接?所有文件都是txt,我试图避免一个接一个地创建这么多文件对磁盘使用的影响。我知道您可以在输入文件中的链接之后指定文件名,但如果所有链接都具有相同的输出文件名,则 aria 会自动重命名它们中的每一个并仍然创建单独的文件。
提前致谢
download - 使用 aria2c 下载单个大文件
我想下载一个大小约为 60GB 的文件。
我的网速是 100mbps,但下载速度并没有利用我的全部带宽。
如果我使用 aria2c 下载这个单个文件,我可以利用增加的“每台服务器的连接数”吗?似乎 aria2c 让我最多使用 16 个连接。这个选项甚至适用于下载单个文件吗?
我想象下载如何进行的方式就像 1 个连接尝试从文件的 1 个扇区下载,而另一个连接尝试从不同的扇区下载。基本上,并发下载的最佳数量是直到达到主机带宽限制(我的是 100mbps)。当两个连接在他们正在下载的扇区中发生冲突时,aria2c 会立即看到该特定扇区已经下载并跳到另一个扇区。这是对单个文件使用多个连接时的结果吗?