从视频列表响应中缺少“统计信息”

问题描述:

我正在为videos.list(https://developers.google.com/youtube/v3/docs/videos/list)调用youtube API,其中part =“snippet,contentDetails,status,statistics,topicDetails”。在2017年4月6日或7日,某些事情发生了变化,对于许多视频,我没有收到“统计数据”字段。我想知道,为什么会发生这种情况,以及如何为他们公开可用的计数,如viewCount? 下面是一些示例视频:PiZEMoZ535I,vHw_drm5cRk从视频列表响应中缺少“统计信息”

+0

没有答案我很害怕,但我也看到了同样的问题。 – user3468054

+0

我注意到统计对象丢失的视频将publicStatsViewable设置为False(https://developers.google.com/youtube/v3/docs/videos#status.publicStatsViewable)。 我找不到文档中的任何内容来说明统计对象在这种情况下会丢失,但它似乎是迄今为止的一对一关联。 – user3468054

+0

我不确定这是否是一个错误,但我无法访问由Vitor Costa链接的问题跟踪器。我现在尝试使用[Videos.list](https://developers.google.com/youtube/v3/docs/videos/list)并传递参数'part = statistics'和'videoId'。我得到了200个成功的回应。这是我正在做的[请求](https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.videos.list?part=statistics&id=unAwziX-tsA&_h=1&)。所以它似乎现在正在工作。 – KENdi

这可能是一个错误,直到4月7日才能正常工作。有一个为此创建的Issue Tracker,但是Google仍然没有对此提出任何说明。

编辑: 这似乎终于被固定

你需要作出与参数资源video.list的API调用:在以前的发现“号的视频: 部分:统计 ID

id: "Xxsdw6zG1bg, Xxsdw6zG1bg,....") 

请求:请求”

如果你有一个以上的视频ID,你可以像一个逗号分隔的列表中指定的视频的ID https://www.googleapis.com/youtube/v3/videospart=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" 
    } 
    } 
] 
} 

而且你有一些统计数字!

+0

是的,现在它工作。这实际上是他们在几天内修复的一个错误。谢谢。 – Yulia