我正在使用youtube api 3.0搜索youtube视频。
我正在使用这种类型的示例 API 请求
https://www.googleapis.com/youtube/v3/search?part=snippet&key=[API_KEY]
但是我想在同一个 api 请求中获取视频的统计信息。如何解决这个问题。
注意:当我将statistics
键与零件一起使用时。我有错误。
我也尝试了这个请求
https://www.googleapis.com/youtube/v3/search?part=snippet,statistics&key=[API_KEY]
资源search.list
没有部分statistics
。
步骤 1 :
您需要获得视频的videoId
:"videoId": "UHdgXkkVyl0"
search.list
。
请求 :
https://www.googleapis.com/youtube/v3/search?part=id&q=tuto&type=video&key={YOUR_API_KEY}
回应:
"items": [
{
"kind": "youtube#searchResult",
"etag": ""MmqJLb8ZBOWRQIsg7xej7lrKLMI/34CzOO9FXYQg7kdlOeoe59LsWVk"",
"id": {
"kind": "youtube#video",
"videoId": "UHdgXkkVyl0"
}
},
{
"kind": "youtube#searchResult",
"etag": ""MmqJLb8ZBOWRQIsg7xej7lrKLMI/U303dB0TgZ89ODlqdwuKs5efOdk"",
"id": {
"kind": "youtube#video",
"videoId": "LvEA2KHWQec"
}
},
步骤 2 :
使用search.list
搜索视频后,您需要使用带有参数的资源video.list
对 API 进行第二次调用:
part: statistics
id: "id of the video found in previous request"
如果您有多个视频
id: "Xxsdw6zG1bgid
您可以使用逗号分隔的列表指定视频的 ID,例如:, Xxsdw6zG1bg,...." (
请求:https://www.googleapis.com/youtube/v3/videos?part=statistics&id=UHdgXkkVyl0%2C+Xxsdw6zG1bg&key={YOUR_API_KEY}
响应将是这样的:
{
"kind": "youtube#videoListResponse",
"etag": ""MmqJLb8ZBOWRQIsg7xej7lrKLMI/rxvjZzq2nNqBg7Me5VQv1ToZm64"",
"pageInfo": {
"totalResults": 2,
"resultsPerPage": 2
},
"items": [
{
"kind": "youtube#video",
"etag": ""MmqJLb8ZBOWRQIsg7xej7lrKLMI/3fah-cngFxFOnytseMYZU1TK_-8"",
"id": "UHdgXkkVyl0",
"statistics": {
"viewCount": "3070836",
"likeCount": "72140",
"dislikeCount": "1132",
"favoriteCount": "0",
"commentCount": "7798"
}
},
{
"kind": "youtube#video",
"etag": ""MmqJLb8ZBOWRQIsg7xej7lrKLMI/J4xM7Dd23TGYU6on-PESyEIAE9A"",
"id": "Xxsdw6zG1bg",
"statistics": {
"viewCount": "131487",
"likeCount": "1459",
"dislikeCount": "25",
"favoriteCount": "0",
"commentCount": "39"
}
}
]
}
你有统计数据!
不幸的是,不喜欢计数属性已在 2021 年 12 月成为私有属性。 根据YouTube API文档。