【问题标题】:YouTube API returns wrong video durationYouTube API 返回错误的视频时长
【发布时间】:2022-11-07 02:58:38
【问题描述】:

我正在使用 YouTube API 来获取视频的时长。但是,API 响应与视频长度不对应。

例子: https://www.youtube.com/watch?v=g5xNzUA5Qf8

YouTube 上的长度 3:33 Screen shot of video on YouTube

YouTube API 中的持续时间:1 天 2 小时 34 分 17 秒

    {
      "kind": "youtube#video",
      "etag": "tWwii1RezGsoNlQtpFjI00I5gog",
      "id": "g5xNzUA5Qf8",
      "contentDetails": {
        "duration": "P1DT2H34M17S",
        "dimension": "2d",
        "definition": "sd",
        "caption": "false",
        "licensedContent": false,
        "contentRating": {},
        "projection": "rectangular"
      }
    }

其他示例:

https://www.youtube.com/watch?v=KZeXI0iHsAA

3 分钟 vs 1 小时

这是 YouTube API 错误,还是有什么我不明白的地方? 我没有找到任何人报告类似的问题。

【问题讨论】:

标签: youtube-data-api


【解决方案1】:

似乎 YouTube 数据 API v3 又一次无法按文档说明工作。

我建议您使用我的open-source YouTube operationnal API https://yt.lemnoslife.com/videos?part=contentDetails&id=g5xNzUA5Qf8

它将以秒为单位返回正确的持续时间,而不是ISO 8601 format(如果您真的需要这种格式,请发表评论)。

【讨论】:

  • 有任何速率限制吗?您的 API 如何获得正确的值?
  • 我暂时没有看到任何速率限制,如果您遇到任何问题,请告诉我如何重现问题,我会调查。我的 API 使用 YouTube webview 用户界面 API,它没有记录也不是官方的,但我已经对其进行了逆向工程。
猜你喜欢
  • 2013-02-27
  • 2015-07-25
  • 2012-11-02
  • 2013-03-21
  • 1970-01-01
  • 2016-01-02
  • 2018-06-28
  • 2020-05-03
  • 2011-09-19
相关资源
最近更新 更多