看到有人在寻找视频下载方法,我这里随手做个分享,不一定能满足所有的下载需求,但是已经能够满足我的所有需求了
使用的工具有两个:
- yt-dlp:GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader · GitHub
- Hitomi-Downloader:GitHub - KurtBestor/Hitomi-Downloader: 🍰 Desktop utility to download images/videos/music/text from various websites, and more. · GitHub
基本思路是:
- 如果是下载单个视频,直接把URL扔到Hitomi-Downloader里,自动就会下载
- 如果需要下载播放列表,或者下载一个博主的所有视频,那么用yt-dlp的命令行,获取到所有的视频的地址,然后统一复制粘贴到Hitomi-Downloader里,自动就会下载
我知道yt-dlp是命令行工具,但是,我试了那么多,这个是最可靠最稳定的,而且一共就两行命令,拿个记事本记录一下就好,反正我十天半个月也不一定用一次,这种频率不用在乎易用性。
我知道yt-dlp有很多GUI工具,我使用过好几个,但是,稳定性上都不如Hitomi-Downloader,比方说下载上一两个小时就断了,完全没速度。或者解析播放列表忙了半个小时还是没结果。所以,还是命令行最稳定。
这两套工具可以下载Youtube和Bilibili的视频,我没有其他需求,不知道其他的能不能下载。
最后放上yt-dlp的命令
这个用于解析播放列表
yt-dlp --flat-playlist --print "%(url)s" "播放列表的URL" > result.txt
比方说
yt-dlp --flat-playlist --print "%(url)s" "https://www.youtube.com/watch?v=s_RK2yZxdto&list=PLAIBHkWV-7wjP58d7GBUSaeY-vedFnP8C" > result.txt
会把一个播放列表里所有的视频地址存到result.txt里,然后打开复制到Hitomi-Downloader就好
另外一个是获取博主的所有视频
yt-dlp --flat-playlist --print "%(url)s" "https://www.youtube.com/博主的ID/videos" > result.txt
比如说
yt-dlp --flat-playlist --print "%(url)s" "https://www.youtube.com/@DreamwovenTales-x2m/videos" > result.txt
效果一样。