如何在使用 youtube-dl 上传视频后立即从频道下载 youtube 视频?

How to download youtube videos from a channel as soon as the video is uploaded using youtube-dl?

如果视频 ID 已知,这是我下载视频的脚本:

 youtube-dl -f 134 -ciw -o video.mp4 https://www.youtube.com/watch?v=xxxxxxxxxxx

有什么方法可以让我在使用 cronjob 或其他方法上传视频后立即从特定频道下载最新视频?

据我所知,youtube-dl 中没有实现直接下载最新视频的方法。

您可以使用 Youtube 数据 API 获取频道的上传播放列表 ID。

https://developers.google.com/youtube/v3/docs/channels/list

之后,您可以定期轮询该频道的上传播放列表上的视频。

https://developers.google.com/youtube/v3/docs/playlistItems/list

例如,有一个用于 Java 的 SDK,因此您可以编写一个 Java 应用程序来检索最新的上传,然后像 this 一样启动 youtube-dl 进程。

Here is an example to retrieve your own Uploads using the Youtube API (just to get you started).