检索观看视频的订户ID

时间:2019-12-01 05:26:25

标签: youtube-api youtube-data-api

总体目标:报告可能不在我的YouTube频道上的活跃订阅者。

我正在阅读YouTube数据API(v3),试图了解如何检索观看特定视频的实际ID。我知道您可以获得观看次数,但是看不到任何显示您的订户ID的呼叫/响应。有人这样做吗?

到目前为止,我从文档和Google搜索中收集到的信息是,可以使用订阅者的观看历史记录来实现,但这已被弃用。

谢谢!

1 个答案:

答案 0 :(得分:0)

因此,我认为不可能获得观看过某些视频的用户的ID,但是对于我的用例,我有一种解决方法;报告不活跃的订阅者。这不是最好的方法,但是它将带我到某个地方。

YouTube的API现在非常受限制,但是可以通过调用Subscriptions 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"
            }
        }
    ]
}

使用此响应(请参阅“统计信息”),我可以概括地说,如果订阅者没有评论,也没有视频,那么可以肯定地说他们没有活动。