HA

批量下载youtube视频

  1. 获取视频url

F12,打开控制台,运行[...document.querySelectorAll('[id=thumbnail]')].map(item => item.href).join(" ")

从播放列表中获得url,先F12选中整个播放列表,然后运行[...$0.querySelectorAll("[id=wc-endpoint]")].map(item => item.href).join("\n")

  1. 下载
# 下载音频
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