gpt4 book ai didi

youtube - 使用 Youtube v3 api 无法获取内容详细信息或持续时间

转载 作者:行者123 更新时间:2023-12-02 14:21:12 25 4
gpt4 key购买 nike

看看这个link ,有一个例子

https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=YOUR_API_KEY
&part=snippet,contentDetails,statistics,status

部分响应是

"contentDetails": {
"duration": "PT15M51S",
"aspectRatio": "RATIO_16_9"
},

现在我想检索内容详细信息或主要是持续时间。所以我打电话使用

https://www.googleapis.com/youtube/v3/search?part=snippet,contentDetails&key=[API_KEY]&q=something&maxResults=15&&fields=items,nextPageToken,prevPageToken,tokenPagination

显示

{
error: {
errors: [
{
domain: "youtube.part",
reason: "unknownPart",
message: "contentDetails",
locationType: "parameter",
location: "part"
}
],
code: 400,
message: "contentDetails"
}
}
为什么?我缺少什么?如何检索视频的时长?

最佳答案

正如您已经发现的,Search:list 调用不支持部分参数的 contentDetails。

您可以在 Search:list 的参数值中包含的部分名称是 id 和 snippet,它们返回的数据非常少。如果我们想获得有关一个​​或多个视频的更具体的数据,我们应该使用搜索中的很少的数据。

因此,要在搜索时获取视频持续时间,您必须调用类似的电话

GET https://www.googleapis.com/youtube/v3/search?part=id&q=anything&key={YOUR_API_KEY}

并从响应项中提取 videoId

"id": {
"kind": "youtube#video",
"videoId": "5hzgS9s-tE8"
}

并使用它来进行 Videos:list 调用以获取更具体的数据

https://www.googleapis.com/youtube/v3/videos?id=5hzgS9s-tE8&key=YOUR_API_KEY&part=snippet,contentDetails,statistics,status

并从响应数据中提取持续时间

 "contentDetails": {
"duration": "PT15M51S",
"aspectRatio": "RATIO_16_9"
},

关于youtube - 使用 Youtube v3 api 无法获取内容详细信息或持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27393842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com