我正在尝试通过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已经改变了处理字幕的方式。这是一个讨论可能的解决方案。