如何使用 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 字幕

如何使用 Youtube API 为 Youtube 视频添加字幕?

获取只有字幕 Youtube API 的视频列表

如何使用youtube-dl刻录/硬编码已下载的youtube视频的字幕

怎样快速下载YouTube视频字幕

如何将 youtube 字幕放入列表中?