You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter应用中如何通过API调用使用视频ID获取YouTube视频时长

关于通过YouTube视频ID获取视频时长的实现方案

完全可以通过视频ID直接获取对应视频的时长,具体实现依赖YouTube Data API v3的Videos列表接口即可,你可以结合现有已调用的接口逻辑优化,不需要额外做大量改造:

  • 如果你之前已经调用API获取过视频标题等基础信息,只需要将原有请求的part参数追加contentDetails取值即可,无需发起额外请求,也不会额外消耗API请求配额,直接在原有返回结果中就能拿到时长字段。
  • 如果你需要单独发起请求,参数配置要求如下:part指定为contentDetails,将目标视频ID传入id参数,完成API鉴权请求后,取返回结果中contentDetails.duration字段即可。

注意该字段返回值为ISO 8601标准时长格式,比如PT3M33S就代表3分33秒,PT1H25M6S代表1小时25分6秒,你可以根据自己使用的开发语言选择对应的工具方法,解析为你需要的自定义展示格式即可。

以下是返回结果的参考结构片段:

{
  "kind": "youtube#videoListResponse",
  "items": [
    {
      "kind": "youtube#video",
      "id": "dQw4w9WgXcQ",
      "contentDetails": {
        "duration": "PT3M33S",
        "dimension": "2d",
        "definition": "hd"
      }
    }
  ]
}

内容的提问来源于stack exchange,提问作者navidanchitrali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 14:27:02