YouTube API returns 错误的视频时长

YouTube API returns wrong video duration

我正在使用 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 数据 API v3 无法按记录工作。

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

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