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
相关产品推荐
相关产品推荐

