Aria2 在下载 BT 文件时没速度,这时需要添加跟踪服务器,需要配置 bt-tracker,使用下面的脚本来自动更新 bt-tracker

aria2-trackers-list.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash

# Aria2 的配置文件路径
confPath=/Users/wy/.aria2/aria2.conf

# 更新前杀掉 aria2 进程
killall aria2

echo "updating......"

# 从 https://github.com/ngosang/trackerslist 获取最新 trackers
# 并将文本中的换行替换成,
list=`wget -qO- https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt | awk NF | tr "\n" ","`
if [ -n "$list" ]; then
# 把 trackers 更新到 aria2 的配置文件中
sed -i "" "s@bt-tracker.*@bt-tracker=$list@g" ${confPath} && \
# 重启 aria2
aria2c --conf-path="${confPath}" -D && \
echo "Done!"
else
echo "获取 trackers 错误"
fi

上面的脚本参考自 Aria2 bt-tracker 跟踪服务器列表自动更新,原文中的脚本是在 Linux 系统下使用的,在 macOS 上不能直接使用,因为两个系统下的 sed 命令版本不同,所以在原文脚本的基础上进行了修改。

注意

  • 注意替换脚本中 aria2.conf 的路径
  • 注意使用前 aria2.conf 中需要有 bt-tracker=,建议放在配置文件的末尾。原脚本中判断如果没有的话就插入的,但是这里没改好 😂

相关链接