如何在没有 yt-dlp 的情况下下载 YouTube 自动生成的字幕?

问题描述 投票:0回答:1

很多方法下载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 怎么办?

youtube caption yt-dlp
1个回答
0
投票

我不知道你是否根本不想使用

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"

或直接在浏览器中。

© www.soinside.com 2019 - 2024. All rights reserved.