我在使用 pytube.caption 时发现了"开始"的关键错误



我正在尝试通过pytube下载Youtube字幕。

一切都很好,我设法通过xml_captions下载了视频及其标题。

然而,当我试图将其转换为。srt格式时,我得到了一个关键错误。

---> 83             start = float(child.attrib["start"])  
KeyError: 'start'

我想知道出了什么事。我的代码是

pip install pytube
from pytube import YouTube
# misc``
import os
import shutil
import math
import datetime
video=YouTube('https://www.youtube.com/watch?v=xxydY73V9bQ')
caption = video.captions['a.en']
caption.xml_captions
srt_format = caption.xml_caption_to_srt(caption.xml_captions)

如果仍然相关:似乎YouTube已经改变了处理字幕的方式。这是一个讨论可能的解决方案。

最新更新