如何使用 R 获取 YouTube 视频的字幕?
Posted
技术标签:
【中文标题】如何使用 R 获取 YouTube 视频的字幕?【英文标题】:How can I get captions of YouTube videos using R? 【发布时间】:2018-03-29 20:49:16 【问题描述】:我熟悉 YouTube API 和 R 的“tuber”包。但是,当我尝试使用这个包时,我无法获得 YouTube 视频的字幕,也不明白为什么。例如,以下简单代码返回错误:
get_captions(id="OFcXgFBzMlE")
获取 YouTube 视频字幕的最佳方式是什么?我愿意使用 Tuber 以及其他方法。我可以只获取一些视频的字幕(例如,那些启用 CC 的视频),但需要为大量视频集体这样做。
【问题讨论】:
错误是什么? 我得到了 404,即使在尝试了几个不同的视频 ID 之后也是如此 我也收到了 404...看来您可能需要提供字幕 ID,而不是视频 ID。在这种情况下,我尝试了以下代码,但仍然得到 404 :( cid = list_caption_tracks(part = "id, sn-p", video_id = tid, lang = "en")$items[[1]] $id get_captions(cid) 【参考方案1】:如果你看Captions.download id 是:
id
id 参数标识正在检索的字幕轨道。该值是由 id 标识的字幕轨道 ID 字幕资源中的属性。
所以它不是 videoId。拨打Captions.list时使用videoId。
【讨论】:
【参考方案2】: 由于某些原因,tuber 包中的get_captions() 不起作用。 我建议您使用我新开发的名为“youtubecaption”的 R 包。 请在您的 R 控制台中使用以下命令安装软件包:
install.packages("youtubecaption")
请访问this GitHub repo了解有关如何使用此软件包的详细信息。
【讨论】:
以上是关于如何使用 R 获取 YouTube 视频的字幕?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Youtube API 为 Youtube 视频添加字幕?