【问题标题】:How can I get captions of YouTube videos using R?如何使用 R 获取 YouTube 视频的字幕?
【发布时间】: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)

标签: r youtube-api youtube-data-api


【解决方案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了解有关如何使用此软件包的详细信息。

    【讨论】:

      猜你喜欢
      • 2013-01-28
      • 1970-01-01
      • 2014-07-03
      • 2023-03-18
      • 2019-02-18
      • 2014-03-14
      • 2020-11-04
      • 1970-01-01
      • 2019-08-09
      相关资源
      最近更新 更多