因此,我认为不可能获得观看过某些视频的用户的 ID,但我有针对我的用例的解决方法;报告非活动订阅者。这不是最好的,但它会让我到达某个地方。
YouTube 的 API 现在非常有限,但通过调用订阅 API
https://www.googleapis.com/youtube/v3/subscriptions?part=snippet%2CcontentDetails&mySubscribers=true&key=[YOUR_API_KEY]
我可以获取所有订阅者的频道 ID。然后在保存他们的 ID 后,我可以通过调用来检查每个人的统计信息:
https://www.googleapis.com/youtube/v3/channels?part=statistics&id=[SUB_ID]&key=[YOUR_API_KEY]
我收到这样的回复:
{
"kind": "youtube#channelListResponse",
"etag": "\"j6xRRd8dTPVVptg711_CSPADRfg/AZpZT_vQrY3UTi57ia_QqrKdc8c\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#channel",
"etag": "\"something\"",
"id": "[SUB_ID]",
"statistics": {
"viewCount": "0",
"commentCount": "0",
"subscriberCount": "1",
"hiddenSubscriberCount": false,
"videoCount": "0"
}
}
]
}
使用此响应(请参阅“统计信息”),我概括地说,如果订阅者没有 cmets 且没有视频,那么可以肯定他们不活跃。