C'est la vie

生きてる事が 時には辛くて

0%

在群晖NAS上安装带有web界面的youtube-dl容器来下载视频

背景

晚上睡觉或者白天骑车的时候,有时候会想把youtube影片里的音频当做背景音播放一下,但是后台播放的功能需要开会员才可以用,感觉不是很划算,之前用过一些第三方播放器可以提供后台播放的功能,不过最近更新版本之后似乎都失效了。目前找到的解决办法是先全屏播放,然后锁屏,再在锁屏界面上重现播放,不过有时候可能是网络问题会自己停止,使用效果不是很好。

一个可行的解决方案就是提前把影片的音频下载下来,可以借助专门的网页,也有专门的tgbot,然后最近发现了一个别人写的教程,介绍的就是在群晖NAS上安装youtube-dl容器来实现下载视频的功能,只是教程里用的还是docker容器,今年在一次系统更新之后取消了原来的docker,改为了Container Manager,基本流程倒是差不多,但是有些细节地方有所改变,所以本次就在原来教程的基础上简要介绍一下在Container Manager里安装youtube-dl容器的步骤。

一些必要的准备与相关资料

简要步骤

1、镜像下载

参考原教程,先是打开Container Manager,然后点击左侧的注册表,在右上角的搜索框里搜索youtube-dl-server,然后在搜索结果里选择kmb32123/youtube-dl-server,双击或者点击上方的下载按钮开始下载镜像。

2、从镜像运行容器

在右侧的映像选项卡中查看下载进度,等下载完成后,选择kmb32123/youtube-dl-server,点击上方的运行,这样就会弹出创建容器的配置页面,如下图所示,如果想要从外网访问的话,需要选中里面的通过Web Station 设置网页门户,这里的端口默认是8080,也没法选别的,后面的协议就选HTTP。

创建容器

点击下一步之后,需要配置一下下载的路径,点击添加文件夹然后选择想要把下载好的资源保存在本地的那个路径下,右边的框里就输入\youtube-dl,也就是容器内部的路径,然后点击完成。会弹出一个对话框提示进入Web Station进一步配置(之后也可以直接在群晖安装的应用里找到Web Station应用,进入后再设置)
创建容器_高级设置

创建容器_创建完成

3、配置Web Station网页服务

进入Web Station的设置页面后,如下图所示,修改门户类型基于端口,端口选HTTPS,并填写自定义的端口,注意不能和以前开放过的其他端口有冲突,这里就是以后通过指定的端口来访问下载的服务页面。设置好之后可以在内网试着访问一下,网址就是https://群晖的内网地址:自定义端口,应该可以显示网页(提示证书不安全可以不用管,继续加载即可)需要注意的是网络协议要和刚才设置的端口协议一致,也可以用HTTP,不过这样从外网访问的时候就是不加密的。

管理页面

管理页面

4、配置端口转发

如果需要从外网访问的话,需要将刚才设置的自定义端口添加到转发规则里,具体就不介绍了,目的就是从外网可以访问到群晖的自定义端口。

5、配置证书

如果是用的HTTPS协议,需要单独配置一下证书,打开控制面板安全性证书,在里面有你自己的网站证书,选择设置,在里面选择一下访问不同端口时用哪个证书。

6、查看下载进度

一切准备就绪之后,就可以把视频链接放到刚才的web网页里下载了,可以选择视频或者音频的格式,提交之后会有提示,如下图所示。
下载

网页上就显示这些,具体的下载进度,需要在容器管理界面查看,打开Container Manager,选择容器,然后选择刚才运行的容器,点击或者选择上面的详情,然后可以在日志选项卡中查看下载的状态,如下图所示。然后就可以在之前设置好的下载目录里找到刚才下载的资源了。
下载