作者:LifeIsKillingMe
今天这篇文章比较“水”,大家忍一忍。因为我发现APP的任务里要完成一篇数码类的长文,于是就把之前总结的实现一站式Aria2下载电影和匹配字幕的步骤分享给大家。反正长篇大论没人看,水一篇也没人在意,还能成就效益最大化。
上次说到我用基于RK3588的国产开发板Rock 5b实现诸多家庭网络存储等诸多功能,其他ARM架构的开发板的配置方法也大同小异,大家按照我文中的步骤应该不会踩坑。
消费的需求往往就是这样,呈“蝴蝶效应”;我自己搭了基于OMV的NAS系统,装上1TB的白菜价西部数据固态硬盘;那必然就不能满足下载以前的压制版1080P电影,那网络也得升级到千兆吧;升级了网络就要替换家里的路由器,后来发觉信号不好,又要再买个组mesh,如此迭代往复,最后花了不少大洋。
我现在都去某高清下载网站以及某公众号下载电影,不用注册,使用还挺方便,但是高清(蓝光、4K)电影往往需要自己调取相符的字幕文件,而以前常用的字幕网站不少都被取缔了,着实麻烦。所以就想着能否借助配置Aria2下载服务的同时,把字幕问题也一并解决。
方法其实有很多,看到站内也有基于Jellyfin等集合海报墙自动下载的方案,相对比较复杂。于是找到了一个更简便的方法,实现流程如下:
安装Aria2
用的是网上一键安装的脚本。
安装完成后会显示Aria2的配置信息,随机密钥等等,记录下来,后面需要使用。
设置Aria2自启动
创建配置文件。
sudo vim /etc/init.d/aria2c
在文件中输入以下内容。
#!/bin/sh
case "$1" in
start)
echo-n "已开启Aria2c"
sudoaria2c --conf-path=/root/.aria2/aria2.conf -D
;;
stop)
echo-n "已关闭Aria2c"
killall aria2c
;;
restart)
killall aria2c
sudoaria2c --conf-path=/root/.aria2/aria2.conf -D
;;
esac
exit
修改文件权限为755可执行。
sudo chmod 755 /etc/init.d/aria2c
添加aria2c服务到开机启动。
sudo update-rc.d aria2c defaults
启动服务。
sudo service aria2c start
安装Apache2
到这一步,其实Aria2已经配置完毕了,但是默认需通过命令调用,很不方便,所以需要搭配一个UI界面使用。之前我是通过Edge扩展Aria2 manager实现的。
这里因为需要使用定制网页,所以安装一个简单的Apache2网站服务。
apt -y install apache2
进入目录
cd /etc/apache2/
编辑配置文件
sudo vimports.conf
默认是80端口,因为端口已经被OMV占用,因此改为8888端口。
替换Index.html文件
下面要将默认Apache2里的文件替换成以下项目glutton编译而成的网页文件。将所有脚本打包下载:
将dist文件夹中的index.html和static文件夹通过WinSCP拷至/var/www/html/中。
浏览器打开Localhost的8888端口,可以看到网站已经建好,将之前得到的网址,密钥输入到SECRET TOKEN中。
端口如果没有被占用,维持默认的6800即可。
此时通过网页添加下载任务已经没问题了。
增加字幕下载功能
想要使用Glutton的字幕下载功能,需要先去伪射手网注册,并获取 API 密钥,这个是免费的。
配额: 5次/分钟,个人使用肯定是足够的。
点击右下角的设置按钮。
在窗口中Enable Subtitle features,输入射手网token。
启用之后,可以看到下载任务右侧有个图标。
点开就可以看到推荐的字幕可供下载。
将字幕拷贝到视频文件相同的路径中。
如果播放器不支持直接读取字幕文件,可以重名为和视频文件相同的名字。
下载了一部新近恐怖片《危笑》,字幕质量没问题,但是因为和电影文件版本不是完全匹配,修改了字幕文件的延迟设置之后解决。
今天分享了一个轻量级的Aria2+字幕下载的方案,实现比较简单,占用资源较少,供大家参考。
4000520066 欢迎批评指正
All Rights Reserved 新浪公司 版权所有