有很多方法下载YouTube字幕,但它们不适用于自动生成字幕。
我可以使用 yt-dlp 下载自动生成的字幕,例如:
yt-dlp --skip-download --write-subs --write-auto-subs --sub-langs "ru-en" -P "/Users/user/Downloads" "https://youtu.be/PkZNo7MFNFg"
但是没有 yt-dlp 怎么办?
我不知道你是否根本不想使用
yt-dlp
,或者你只是不想用它来下载。例如,您可以使用 yt-dlp
查找下载地址,然后使用浏览器或使用 wget
下载字幕。
要确定 URL,您必须使用 --dump-json
选项,该选项允许您从视频中获取所有信息。
yt-dlp --write-auto-subs "https://youtu.be/PkZNo7MFNFg" --dump-json > info.json
编辑此文件,然后转到
automatic_captions
部分,然后 ru-en
,您将获得 5 种可用格式的 5 个下载地址。
例如对于 vtt
格式:
https://www.youtube.com/api/timedtext?v=PkZNo7MFNFg&ei=AsvXZdHVEo6zp-oPmtyE2AE&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1708666226&sparams=ip%2Cipbits%2Cexpire%2Cv%2Cei%2Ccaps%2Copi%2Cxoaf&signature=09860E14932DDDAB486742638E9A499216DE19AE.B300E3CDF4AC749907DF14051439C79790542CC1&key=yt8&lang=en&tlang=ru-en&fmt=vtt
您可以使用
wget
下载:
wget "https://www.youtube.com/api/timedtext?v=PkZNo7MFNFg&ei=AsvXZdHVEo6zp-oPmtyE2AE&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1708666226&sparams=ip%2Cipbits%2Cexpire%2Cv%2Cei%2Ccaps%2Copi%2Cxoaf&signature=09860E14932DDDAB486742638E9A499216DE19AE.B300E3CDF4AC749907DF14051439C79790542CC1&key=yt8&lang=en&tlang=ru-en&fmt=vtt"
或直接在浏览器中。