批量下载youtube视频
- 获取视频url
F12,打开控制台,运行
[...document.querySelectorAll('[id=thumbnail]')].map(item => item.href).join(" ")
从播放列表中获得url,先F12选中整个播放列表,然后运行
[...$0.querySelectorAll("[id=wc-endpoint]")].map(item => item.href).join("\n")
- 下载
# 下载音频
youtube-dl -f 'bestaudio[ext=m4a]' --verbose --force-ipv4 [1.中的url]
# 下载视频
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' --verbose --force-ipv4 [1.中的url]
# 可用字幕列表
youtube-dl --list-subs https://www.youtube.com/watch?v=Ye8mB6VsUHw
# 同时下载字幕
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' --verbose --force-ipv4 --all-subs [1.中的url]
# 只下载字幕,不下载视频
youtube-dl --all-subs --skip-download https://www.youtube.com/watch?v=Ye8mB6VsUHw
PS: 一次下载太多会遇到403,出现的话等一段时间再下载吧
reference
Updated: 2024-05-19 22:05
Created: 0001-01-01 00:00