文章目录
  1. 1. 思路
  2. 2. 脚本

本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。

上次那篇自动下载B站收藏视频评论有人想让我做个油管的

博客快一年了总算开始有我不认识的人评论了,这把我感动的啊

思路

回归正题,自动下载油管视频和B站大体上是一样的,但是一开始就遇到麻烦了,Rsshub 的有关部分已经失效了

不过好在收藏列表的网页是没有任何加密的,直接就能获取到收藏标题和视频链接

但是这里并没有标明收藏时间,所以还是麻烦了那么一点点

我的脚本思路:VPS每分钟检查  → 如果和上次记录的视频链接不一样  → 下载视频  → 记录这次下载的视频链接

脚本

在使用脚本前,需要对油管的视频收藏做一些设置

将收藏改为公开

排序方式改为 添加日期(从晚到早)

做完这些就可以开始创建脚本了,在开始前记得把you-get安装好,B站那篇已经写过了,不再赘述

创建 youtube.sh,将以下内容复制进去

#!/bin/sh
you=/usr/local/bin/you-get
#链接替换为你的收藏页面链接
content=$(wget https://www.youtube.com/playlist?list=PLSseTFcB7kYetZP_5fPkVmcYbYSQoGWZp -q -O -)
content1=${content#*videoId\":\"}
content2=${content1%%\"*}
url="https://www.youtube.com/watch?v=${content2}"
if [ ! -f "/root/youtubeurl.txt" ];then
echo 2 > /root/youtubeurl.txt
fi
oldurl=$(cat /root/youtubeurl.txt)
if [ $content2 != $oldurl ];then
echo $content2 > /root/youtubeurl.txt
#下载地址改为你想要的地址
nohup $you -o /root $url &
fi

同样,创建定时任务

chmod + x youtube.sh 
crontab -e

添加进去然后保存
*/1 * * * * /bin/bash /root/name.sh >/dev/null 2>&1

我认为以这两篇文章为例已经足够应对大部分网站的自动下载了

评论