问题标签 [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 投票
2 回答
3243 浏览

shell - 无法下载完成以使用 aria2

我试过在命令行中使用该选项,也在 aria2.conf 文件中使用过。但它只是在完成 torrent 下载时不执行 on-download-complete shell 文件。我以 root 身份运行 aria2c,以 root 身份创建了 shell 脚本,但是没有用。我创建了一个新用户并使用该用户运行 aria2c 并用它创建了一个 shell 脚本,但这不起作用。是否有日志可以检查为什么 aria2c 在下载完成后不运行我的 shell 脚本?

命令行选项:

有什么建议么?我在 CentOS 5.5 和 Ubuntu 11.04 上试过这个。如果没有其他可能的解决方案,是否有任何其他适用于 linux 的命令行 torrent 客户端可以在下载完成后将参数发布到 shell 脚本(最好是 php 文件)?

0 投票
1 回答
587 浏览

download - 在 Windows 上同时下载具有大文件列表的多个文件

我正在寻找一个可以同时下载(例如,大约 100 个并行文件)多个文件的程序。唯一的问题是,这个程序应该能够处理非常大的文件列表(比如 200MB 的链接),并且应该可以在 Windows 上运行。

至于现在,我已经测试了 aria2,但是当我加载我的文件列表时,我得到了内存不足的异常(aria 试图使用超过 4Gb 的内存!)。我也尝试使用mulk,但这东西不起作用(因为我不相信它现在加载我的文件列表大约两个小时,当生成这个列表并写入磁盘时花了我大约半分钟)。我还没有尝试使用 wget,但据我所知它不能并行下载,对吗?

有什么软件可以满足我的要求吗?

0 投票
3 回答
1914 浏览

rpc - php-aria2 JSONRPC 来自服务器的空回复

我使用php-aria2下载远程文件。但是所有请求都127.0.0.1:8100/jsonrpc返回null。aria2c 在命令行中运行良好。

当我从命令行运行它时

我有:

curl:(52)来自服务器的空回复

有人知道如何解决这个问题吗?

0 投票
1 回答
8502 浏览

python - 让 Aria2 (aria2c) 恢复下载通过 RPC 添加的文件

我目前正在以守护程序模式运行 aria2,以便通过 xml-rpc 命令对其进行控制。通过 xml-rpc 添加文件可以正常工作。我要解决的问题是,如果 aria2 突然停止而不是优雅地停止,如何让 aria2 恢复“会话”。

我正在使用此处手册中描述的设置“保存会话间隔”,以便尝试让 aria 每隔一段时间保存到会话文件中。如果我通过 ctrl-c 中断来中断 aria,它会优雅地将挂起的下载保存到会话文件中。之后,如果我通过相同的命令重新启动 aria,它会正确恢复下载。

每 20 秒 aria2 会向控制台写入信息,表示它已经序列化了会话。Notepad++ 甚至检测到文件已被更改,但文件仍为空。

我用来启动 aria 的命令:

conf文件的内容是:

我正在使用的 xml-rpc 命令是从 python 调用的,如下所示:

我尝试过的另一件事是在优雅地停止 aria 后清空会话文件(允许它将挂起的下载写入会话文件)。然后它用下载覆盖会话文件。这种行为使我相信 aria 不会将通过 xml-rpc 添加的下载保存到“会话”列表中以保存到会话文件中。

我还尝试将“保存会话间隔”添加到初始命令而不是 conf 文件,但行为是相同的。

咏叹调版本详情:

0 投票
2 回答
1503 浏览

shell - 如何将 aria2 与 pacman 一起使用?

我想为 zsh 创建一个别名,以通过 aria2 下载软件包并通过 pacman 安装它们,我不想通过将 xfercommand 添加到 pacman.conf 来使用 aria2c,因为有两件事:

首先,我的互联网连接速度很低,我不想让 pacman 锁定几个小时,

第二个 xfercommand 不支持多链接下载。

首先,我使用这个命令通过 pacman 下载或升级和更新:

但是我不知道如何在zsh中使它成为别名?

0 投票
1 回答
2158 浏览

php - aria2 中的阿拉伯字符和 UTF-8

我使用 aria2 通过 XML_RPC 进行下载,当我想在 php 中进行这样的下载时:

它将创建一个名为 شسÛب 的文件夹,而不是 دانلود。我在 aria2 论坛上发布了相关帖子。他们说,如果该字符串使用 utf-8 发送到 aria2,则 aria2 没有问题。

所以,我使用了 utf-8 标头并将字符串转换为 utf-8,但它不起作用:

你怎么看?

0 投票
2 回答
17257 浏览

bash - 使用自定义文件名同时(并行)下载多个文件

在 bash 脚本中,我尝试使用单个命令(无循环)使用自定义文件名并行下载多个文件。

我尝试使用 aria2c:

第二个忽略输出文件名,因为引用 aria2c 联机帮助页:

在 Metalink 或 BitTorrent 下载中,您不能指定文件名。此处指定的文件名仅在提供给 aria2 的 URI 由命令行完成时使用,而没有 --input-file, --force-sequential 选项。例如:

$ aria2c -o myfile.zip “ http://example1.com/file.zip ” “ http://example2.com/file.zip

这是我要避免的:

有什么建议么?

0 投票
1 回答
873 浏览

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]

我需要得到像“[#edb1dc 92MiB/100MiB(92%) CN:1 DL:10MiB]”这样的行,而不必等待 aria2c 结束以收集有关当前进度的信息。

更不用说,如果我在控制台 aria2c 中运行完全相同的命令可以正常工作。

0 投票
1 回答
1127 浏览

wget - 是否可以使用 aria2 保留 FTP 站点的本地镜像?

我有一个网站,我只能通过 FTP 访问(否则我会为此使用 rsync),我想保留它的本地副本。目前我每隔一段时间运行以下 wget 命令

当有很多更新时,wget 一次只有一个连接确实会变得乏味。我阅读了有关 aria2 的信息,但找不到任何提示来回答是否可以使用 aria2 作为此目的的替代品?

0 投票
0 回答
5472 浏览

download - 使用 aria2 从具有身份验证的服务器下载

我的帐户下的服务器上有一个文件,我需要下载它。假设 url 是http://my.server/files/myfile. 我需要使用用户名和密码进行身份验证。我可以这样wget

它有效。但是,尝试同样的事情aria2

失败并显示错误消息

有没有办法来解决这个问题?我也尝试过没有运气的选择--http-user--http-passwd