我想通过Youtube Python API获得特定视频的点赞数和观看数,但我遇到了一些错误。
所以,我决定使用Youtube API -现在试试功能,即使这样似乎也失败了。
我得到以下响应:
{
"kind": "youtube#videoListResponse",
"etag": ""oyKLwABI4napfYXnGO8jtXfIsfc/ov4vQrHRyCqPDg7Vz5rYnV_kqX0"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#video",
"etag": ""oyKLwABI4napfYXnGO8jtXfIsfc/3mmz358ZOYsLZ4S2f0zLLzHJl1A"",
"id": "j2e2rqczk2U",
"contentDetails": {
"duration": "PT2H8M34S",
"dimension": "2d",
"definition": "sd",
"caption": "false",
"licensedContent": true
},
"status": {
"uploadStatus": "processed",
"privacyStatus": "public",
"license": "youtube",
"embeddable": true,
"publicStatsViewable": true
},
"statistics": {
"viewCount": "212821",
"favoriteCount": "0",
"commentCount": "31"
}
}
]
}
根据API文档:
状态。publicStatsViewable布尔该值表示视频的监视页面上的扩展视频统计信息是否可公开查看。默认情况下,这些统计数据是可见的,像视频的观看数和评分这样的统计数据仍然是公开可见的,即使这个属性的值被设置为false。
这个变量在上面的响应中为真。但是,likeCount仍然缺失。
我做错了什么?当我在youtube上打开视频时,我确实看到了likeCount。
一周前我问过一个类似的问题,Google-API似乎非常受限。如果您是视频的所有者,则只能获得likecount和viewcount。
所以正如你已经说过的,这些信息很遗憾不在响应中。而不是花费太多的api,我只是做了一个简单的解析youtube链接。
解决方案如下:
如何从Youtube检索喜欢/不喜欢/视图计数?