dingsir的个人博客分享 http://blog.sciencenet.cn/u/dingsir

博文

自己备忘:调用Aria2c,打开Aria2NG,下载网盘文件

已有 11279 次阅读 2022-4-2 23:38 |个人分类:软件杂谈|系统分类:教学心得

很麻烦,不推荐其它人使用,仅为自己备忘:学习Aria2c使用。

我的Chrome中下载网盘文件的工具搭配:  不装Internet Download Manager,不装百度云盘。

1.安装插件TamperMoney 油猴插件。

2.在油猴插件中安装“网盘直链下载助手", 作者Youxiaohou。为了将链接推给RPC软件,还需要安装一个“网盘万能助手”

(1,2 针对网盘下载,避开使用百度云盘。如果下载一般的文件,1,2可以跳过)

2022-04-04 001.png

3.安装Aria2c和Aria2NG。

Aria2c为后台下载工具.Aria2c可以通过指定配置文件进行启动下载.如下是按照同一目录下的aria2c.conf配置启动:

aria2c.exe --conf-path="./aria2c.conf"

我已经将所有Aria2的工具放在同一个文件夹内,打包如下.

Aria2c.conf是配置下载选项与参数的,可以设置下载的各种参数,见aria2c.conf文件中的注释说明。下载目录要根据自己的下载目录进行修改,比如我的电脑上配置文件第3行写的就是:

dir=d:\downloads


 附带说下Aria2c的简单用法.

用命令行处理时可以下载单个文件,如

aria2c http://www.mysite.com/file1.zip

它将文件下载到当前目录,因此用命令行方法,需要先切换到下载目录, 我的快捷方式是设置“命令提示符“快捷方式的属性中,“目标”为如下内容:

%windir%\system32\cmd.exe /k "cd /d d:\downloads"

/k表示接着运行的命令.

这样双击运行cmd就会直接跳转到d:\downloads, 当前目录就设置好了.

但即使用这种方式, 一次也只下载一个文件, 管理多个文件就要开多个这样的窗口,很不方便.


还需要下载任务管理工具,推荐用Aria2NG网页版管理工具,也就是包中的那个index.html文件,程序写在这个HTML的脚本内.

4. 做一个工具来同时启动Aria2c和Aria2NG。

这里有个小问题,以RPC服务器的形式启动Aria2c.exe之后,常规的形式会产生一个控制台窗口,有点影响使用并且影响到其它命令行的使用。为简洁美观,需要隐藏这个窗口让它运行在后台。

方法一:使用vbscript脚本。 新建一个VBS文件(如安静启动Aria2c及下载管理器.vbs,写入以下内容,可以同时完成启动Aria2c和打开下载管理器Aria2NG。

Dim wsh
Set wsh=CreateObject("WScript.Shell")
wsh.Run "aria2c.exe --conf-path=d:\greensoft\Aria2\aria2c.conf",0
wsh.Run "index.html"
Set wsh=Nothing

其中--conf-path为配置文件的路径,0表示不显示。

也可以只写一行

CreateObject("WScript.Shell").Run "aria2c.exe --conf-path=d:\greensoft\Aria2\aria2c.conf",0到一个独立的VBS文件(文件名随便)并将这个文件放在Windows的启动目录下

C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

就可以自动后台运行并且不显示界面。


方法二:使用Powershell脚本。如新建一个文本文件,写入以下内容,并另存为“启动Aria2c和Aria2NG.ps1", 双击它调用Powershell来解释运行 ,也可以同时完成启动Aria2c和打开下载管理器Aria2NG。当然也可以放入启动目录内,方法同上面。

cd d:\greensoft\aria2  #先进入Aria2的目录,以便于读取aria2c.conf和运行index.html, 如果不进入则在下面写清楚绝对路径。
Start-Process aria2c.exe -Verb runas -WindowStyle Hidden -ArgumentList "--enable-rpc=true  --conf-path=.\aria2c.conf" #  最好指定配置文件路径,除非已放在默认目录 c:\users\用户名\.aria2 下
Start-Process -FilePath ".\index.html"

其中--conf-path为配置文件的路径,这里为相对路径。-WindowStyle Hidden表明要隐藏窗口。


方法三:

使用AutoHotKey脚本或将脚本编译成EXE。安装AutoHotKey, 编写AHK的脚本 , 将它编译成EXE文件,上面的包中Aria2NG_starter.exe就是编译之后的文件,可以执行.这时其实不再需要Aria2启动.ahk这个原始脚本(我根据他人的脚本改来的)了,留着是为了让你理解启动器执行的是什么命令,或方便你自己修改用. 主要的部分如下:

Run %A_WorkingDir%\aria2c.exe --conf-path="./aria2c.conf" ;启动程序
WinActivate, ahk_class ConsoleWindowClass ;激活程序到前台
Sleep 100                                 ;等待100毫秒让激活动作完成,切到前台
WinHide, ahk_class ConsoleWindowClass     ;隐藏窗口,ahk_class是特定参数,根据类名来隐藏;最后是控制台程序的类名

再编译形成一个exe文件(如Aria2NG_starter.exe),就可以成功启动并隐藏aria2c.exe.


当然还可以有很多其它程序语言实现同时启动程序与打开网页的效果,不赘述。


5. 双击 Aria2NG_starter.exe或"安静启动Aria2c及下载管理器.vbs", 它会启动Aria2c RPC服备,同时打开Aria2NG管理工具.


6. 需要登录自己的百度网盘帐号,在点击"下载助手"按钮之后的下拉清单中, 选择RPC下载,再在弹出的窗口中点击"推送到RPC下载器"或"发送全部链接",即可以在Aria2NG的网页中查看了.

下载助手@网盘页面.png

第1~2步需要在Chrome中安装准备好. 第3~4打包成一个压缩包如下.


Aria2_工具包_2022-4-4.rar




https://wap.sciencenet.cn/blog-1213210-1332237.html

上一篇:含锂化合物中锂含量的调查
下一篇:一份有60个同族专利申请的文献
收藏 IP: 36.27.72.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-29 20:34

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部