频道订阅者计数不为零时订阅者列表为空



摘要

我正在尝试获取频道订户列表,但有时我会得到订户计数>的特定频道的空响应;0.

详细信息

根据此YouTube数据API文档,我正在尝试接收一个频道订阅列表,但收到了空列表。这不是所有通道都可复制的,但它就是这个通道——UCWjFX5qjtUCF4Xr-Z4q0h9w。我使用这个命令来获取当前的订阅者:

curl 
'https://youtube.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails%2Cstatistics&key=XXXXX&mine=true'  
--header 'Authorization: Bearer XXXXXX' 
--header 'Accept: application/json' 
--compressed

API的回应是:

{
"kind": "youtube#channelListResponse",
"etag": "XXXXpU",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#channel",
"etag": "XXXXXXXaU",
"id": "UCWjFX5qjtUCF4Xr-Z4q0h9w",
"snippet": {....},
"contentDetails": {..},
"statistics": {
...
"subscriberCount": "5",
}
}
]
}

然后尝试列出订阅:

curl 
'https://youtube.googleapis.com/youtube/v3/subscriptions?part=snippet,id,subscriberSnippet,contentDetails&key=XXXXXX&mine=true' 
--header 'Authorization: Bearer XXXXXX' 
--header 'Accept: application/json' 
--compressed

带有JSON响应:

{
"kind": "youtube#SubscriptionListResponse",
"etag": "XXXXX3i0vIY",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 5
},
"items": []
}

更新频道设置中的隐私设置。

之所以会发生这种情况,是因为当调用请求参数mine设置为trueSubscriptions.list时,您将获得您(该频道所有者)已订阅的频道数

mine(布尔值)

此参数只能在经过适当授权的请求中使用。将此参数的值设置为true,以检索经过身份验证的用户订阅的提要。

但一个频道的statistics.subscriberCount正在计算订阅相应频道的其他YouTube用户的数量:

statistics.subscriberCount(无符号长)

频道拥有的订户数。此值四舍五入为三位有效数字。请参阅修订历史记录或YouTube帮助中心,了解有关如何四舍五入订阅者计数的更多详细信息。

对于另一种方式,即对于您的频道的订户的频道列表,还有另外两个请求参数:myRecentSubscribersmySubscribers

最新更新