Aria2超懒人包修改-YS

【一些说明】
因为参考资料1里大佬的东西太久没有更新,于是自己研究一下。
参考了很多大佬的资料,在他们的基础上整理修改而得。
之前就在原帖里发布过,最近又更新了一些东西。
所以单独开贴,分享一下自用的超懒人包。

修改的内容如下:
1.替换aria2c.exe为解除单服务器线程数限制编译版,更新到1.35.0版本;
2.更新AriaNg到1.1.7版本,不过更推荐采用浏览器插件进行管理;
3.修改aria2.conf配置文件,增加下载线程、添加详细注释等;
4.添加最新trackers服务器,并添加trackers自动更新脚本;
5.修改aria2-winsw.xml配置文件,限制日志文件大小;
6.添加dht.dat和dht6.dat文件,方便找到dht网络。

【参考资料】
1.Aria2 - 超·懒人包(2018.11.19 更新)Aria2 - 超・懒人包(2018.11.19 更新)
2.aria2 - The ultra fast download utility https://github.com/aria2/aria2
3.aria2 build scripts on msys2 with custom patches https://github.com/myfreeer/aria2-build-msys2
4.AriaNg https://github.com/mayswind/AriaNg
5.关于aria2最完整的一篇 http://ivo-wang.github.io/2019/04/18/关于aria2最完整的一篇/
6.Aria2配置文件参数翻译详解 http://www.senra.me/aria2-conf-file-parameters-translation-and-explanation/
7.使用winsw部署Windows服务 https://segmentfault.com/a/1190000019520072
8.winsw - Windows Service Wrapper in a permissive license https://github.com/winsw/winsw
9.ngosang/trackerslist https://github.com/ngosang/trackerslist
10.Aria2 bt-tracker自动更新脚本 Aria2 bt-tracker自动更新脚本
11.网盘直链下载助手 https://www.baiduyun.wiki/

【下载地址】
百度云:链接:https://pan.baidu.com/s/1_nEs0XrMbqowexcFO3rrwQ 提取码:e94y 复制这段内容后打开百度网盘手机App,操作更方便哦
天翼云:https://cloud.189.cn/t/vimYr2u6jeyy (访问码:dwe0)

很棒。
比较好奇的是,trackers 自动更新脚本你是通过什么方式自动运行,计划任务吗?

现在上班的摸鱼时间近乎于无,回来时候也懒的动了,so…

我没弄自动运行(尴尬),就是右键脚本运行的,不过如果需要的话,就是计划任务比较方便吧

挺好的,这样也比较绿色

Aria–一个神奇的下载工具,感谢完善者

我把所有文件都复制进去覆盖就可以了吧 BT服务器更新提示以下错误 怎么解决
PS D:\AriaNg> D:\AriaNg\RenewTrackers.ps1
无法加载文件 D:\AriaNg\RenewTrackers.ps1,因为在此系统中禁止执行脚本。有关详细信息,请参阅 “get-help about_signing”。
At line:0 char:0

我百度了一下调整了执行策略 set-ExecutionPolicy RemoteSigned 运行后还是报错

PS D:\AriaNg> D:\AriaNg\RenewTrackers.ps1
无法将“Invoke-WebRequest”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后重试。
所在位置 D:\AriaNg\RenewTrackers.ps1:6 字符: 18

  • Invoke-WebRequest <<<< -Uri $DownloadLink -OutFile $env:TEMP$TrackersFile
    • CategoryInfo : ObjectNotFound: (Invoke-WebRequest:String) [], CommandNotFoundException
    • FullyQualifiedErrorId : CommandNotFoundException

Get-Content : 找不到与参数名称“Raw”匹配的参数。
所在位置 D:\AriaNg\RenewTrackers.ps1:8 字符: 60

  • $TrackersStream = (Get-Content $env:TEMP$TrackersFile -Raw <<<< ).Replace(“nn”, “,”).Insert(0, “bt-tracker=”)
    • CategoryInfo : InvalidArgument: (:slight_smile: [Get-Content], ParameterBindingException
    • FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.GetContentCommand

不能对值为空的表达式调用方法。
所在位置 D:\AriaNg\RenewTrackers.ps1:9 字符: 44

  • $TrackersStream = $TrackersStream.Substring <<<< (0, $TrackersStream.Length - 1)
    • CategoryInfo : InvalidOperation: (Substring:String) [], RuntimeException
    • FullyQualifiedErrorId : InvokeMethodOnNull

我没遇到过这个问题,如果脚本不能用的话,手动把traker服务器更新到配置文件里也是可以的。

无所谓了

Aria2 至今缺少一个使用原生代码写的 GUI,Web 版贼难用。

1 Like

我今天又试了一下,可能是trackers订阅连接有问题,换成https://ngosang.github.io/trackerslist/$TrackersFile

还是不行

自动更新似乎aria2.conf并没有变化啊

另外,更新配置文件是都要选择么,还是就_all_ip呢

自动更新失败有几个可能原因:
1.订阅源失效
2.文件在C盘,写入权限不够
3.aria2服务没有关闭
这个脚本我是直接拿别人做的整合进来的,参考资料里有,可以自己修改试试
trackers一般就best就够了吧,你要是不嫌麻烦,用all也行

那这样的话建议有个Aria2-Pro的项目 直接可以docker启动 一个命令行梭哈就行
如果再研究下的话 还可以配置rclone 自动上传网盘