【发布时间】:2021-10-14 00:29:29
【问题描述】:
我正在尝试通过 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)
【问题讨论】:
-
错误似乎很明显:
child.attrib字典中没有start键。 -
该行不在您发布的代码中。你还没有展示你是如何设置
child的。