Saber 酱的抱枕

Fly me to the moon

06/12
2025
软件

从 AList 下载文件的教程

我搭建了一个 AList 站点用于分享资源,站点地址:
https://alist.saber.love

写篇文章说明一下怎么从 AList 下载文件,特别是批量下载。

下载单个文件

在一个文件上右键:

从 AList 下载文件的教程

通常选择“下载”就可以直接下载了。不过我在从其他人的 AList 站点下载时,遇到过直接下载会报错 429 或者其他限流问题,此时可以尝试选择“复制链接”,然后粘贴到下载软件里下载。

批量下载

批量下载的操作步骤就是先批量选择文件,复制链接,然后用下载软件进行下载。这里我以 IDM 为例。

批量选择文件

在网站的右下角有个“更多”按钮,点击它然后点击“开关复选框”:

从 AList 下载文件的教程

这样就可以多选了:

从 AList 下载文件的教程

复制下载链接

选择要下载的文件,然后右键,复制下载链接:

从 AList 下载文件的教程

也可以从页面底部的按钮上复制下载链接:

从 AList 下载文件的教程

每个文件都会产生一个链接。

使用 IDM 批量下载

使用 IDM 菜单里的“从剪贴板中添加批量下载”:(一些其他下载软件也有类似的功能)

从 AList 下载文件的教程

就会显示下面的窗口:

从 AList 下载文件的教程

点击“全选选择”并“确定”,IDM 就会把这些文件添加到下载队列里。

需要注意的是下载队列不会自动开始,所以需要手动点击“开始队列”按钮:

从 AList 下载文件的教程

之后 IDM 就会开始逐个下载文件。

错误处理

我分享的是 OneDrive 里的文件,OneDrive 是有限流措施的,当一些文件在短时间内被频繁下载时,会产生 429 错误。我在下载别人的分享时还遇到过 523 错误(因为他套了一层转发网址)。

下载完成后,可能有很多文件显示为“错误”,没有开始下载:

从 AList 下载文件的教程

右键查看属性,可能大多都是 429 错误(请求次数太多):

从 AList 下载文件的教程

IDM 会自动重试出错的文件,大约 1 分钟一次,所以等它自己处理就好了,可能每隔几分钟就有一个能重试成功的,可以开始下载:

从 AList 下载文件的教程

但是到最后可能会剩下少数无论如何都不能重试成功的文件。特别是状态码为 401 的文件,这可能是因为复制的链接已经失效

在下载之前我们批量复制了链接,但这些链接是有时效的,如果重试时已经失效,那就无法重试成功。

这和下载速度也有一定关系,下载速度越快,所需时间越短,链接就越不容易失效。

对于这种无法重试成功的文件,或者你不想等待重试了,你都可以手动去单独下载这些文件。

先点击“删除已完成的任务”按钮,这样只会留下出错的文件:

从 AList 下载文件的教程

然后截图保存,再把所有任务都删除掉,再去 AList 里找到这些文件,一个个的手动下载。

PS:为什么要先删除任务再去手动下载呢?因为如果你不删除的话会产生重名问题。比如下载列表里有个未完成的 2025-02.7z.011,当你再去手动下载它的时候,IDM 会自动添加后缀,把新的文件名变成 2025-02.7z_2.011 这种格式,需要下载后手动修改,。如果先删除了任务就不会产生重名问题。

如何减少错误的发生

错误主要是两种原因,一种是下载的人太多会产生 429 状态码,这个等 IDM 自动重试即可。

另一种情况是链接过期,要避免此问题最好的办法是每次下载只选择一部分文件,分多次下载。这样链接不容易过期,但是操作比较麻烦。另外使用下载速度快的梯子也可以减缓此问题。

PS:AList 的复选框有时候好像有 bug,有时我想选择一个文件时,点击它的复选框,结果却会从第一个文件连续选中到这个文件。需要刷新页面才能解决这个问题。

使用 Aria2 下载文件夹

使用 IDM 是无法下载 AList 里的文件夹的,这是因为文件夹没有一个专属链接。

之前复制链接的时候,每个文件都有一个链接,但文件夹是没有链接的,因此无法下载。

解决办法是使用 Aria2 来下载。

PS:有些下载软件内置了 Aria2,比如我以前用过的 motrix:

从 AList 下载文件的教程
https://motrix.app/

打开它就可以接收 Aria2 的下载,但是我已经卸载掉它了,因此我下面会讲手动配置的步骤。如果你有这个下载器,则可以跳过下面的配置步骤,直接看“发送到 Aria2”。

另外也有些软件是为 Aria2 做了图形化界面的,例如 AriaNg,后面会用到。

启动 Aria2

首先打开 Aria2 的 release 地址:
https://github.com/aria2/aria2/releases

因为我是 Windows 操作系统,所以下载 aria2-1.37.0-win-64bit-build1.zip,解压得到 aria2c.exe,并将其放到一个位置,比如我放在了 C:\software 里。

从 AList 下载文件的教程

之后在此目录里运行 CMD。当你位于存放 aria2c.exe 的文件夹里时,可以在资源管理器的地址栏里输入 cmd 并回车,这样 CMD 将从此目录运行:

从 AList 下载文件的教程

之后粘贴下面的命令行运行 Aria2:

aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all=true --https-proxy=http://127.0.0.1:10808 --dir=C:\download

前面的不用管,主要是最后两个参数:

  • --https-proxy=http://127.0.0.1:10808 设置了 https 代理,这是我的代理软件 V2rayN 的地址,如果你是其他软件,则替换为对应的代理地址。
  • --dir=C:\download 是我设置的下载目录。

运行之后应该是这样的:

从 AList 下载文件的教程

这表示 Aria2 已经成功运行,并且正在监听 6800 端口。

另外,如果接下来下载成功的话,可以把你使用的命令保存到一个 .bat 文件里,以后可以一键执行。

例如,我把我使用的命令保存为 aria2.bat

@echo off
aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all=true --https-proxy=http://127.0.0.1:10808 --dir=C:\download
pause

aria2c.exe 放在同一个文件夹里:

从 AList 下载文件的教程

这样以后就可以一键启动了。

图形化界面

打开 AriaNg 的下载页面:
https://github.com/mayswind/AriaNg/releases

下载 AriaNg-1.3.10-AllInOne.zip,里面有个 index.html 文件,解压出来:

从 AList 下载文件的教程

先运行 Aria2,然后打开这个 html 文件,即可在浏览器里查看 Aria2 的状态:

从 AList 下载文件的教程

从 AList 下载文件的教程

发送到 Aria2

首先在 AList 页面里开启复选框,然后选择你想下载的文件夹(当然也可以选择文件):

从 AList 下载文件的教程

点击页面底部的云朵图标,并选择“发送到 Aria2”:

从 AList 下载文件的教程

然后页面右上角会显示提示:

从 AList 下载文件的教程

成功发送之后,Aria2 就会开始下载:

从 AList 下载文件的教程

下载完成后没有提示。当你看到最后一条消息里显示了 Download complete,并且光标在下面跳动,就说明 Aria2 已经进入了空闲状态。

当然,你也可以在 AriaNg 里查看任务状态。

注意:下载过程中不要关闭 Aria2 的命令行窗口。

我下载了一些文件夹和文件进行测试,都正常下载完了,没有遗漏的文件。

从 AList 下载文件的教程

不过我没用 Aria2 大规模下载,所以不清楚它是否也会遇到链接过期的问题。我感觉应该也会吧,所以这时候就很需要 AriaNg 这样的图形化界面来管理下载了。

梯子推荐

最后来个梯子推荐吧,毕竟有很多资源的体积都很大,而且下载速度慢的话链接也容易失效。

我在使用的梯子是魔法喵,每月 10 元 700 多 GB 流量,800 MB 带宽。我的宽带是 600 MB 的,经常使用日本节点,下载 OneDrive 分享的文件可以跑到 80 MB/s,速度很快(不过在深夜时速度会有所下降)。

查看详细介绍:
推荐一个机场(梯子):魔法喵,以及我的使用体验

从 AList 下载文件的教程