我正在尝试使用两种不同的方法来获取指南类别,而这些方法对我来说都是有效的。
方法1:调用guideCategories API传递指南类别ID,然后检查结果是否包含频道ID,并重复调用10-12 Youtube指南类别。
例如,此通话应返回属于音乐频道指南类别的所有频道(id = GCTXVzaWM)
https://www.googleapis.com/youtube/v3/guideCategories?part=snippet&key= {MyAPIKey}和ID = GCTXVzaWM
但是,响应只包含一个频道信息: YouTube Spotlight 频道。
{
"kind": "youtube#guideCategoryListResponse",
"etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/nJlbZCXF0fN7Tnv7p0aM65jh5Fw\"",
"items": [
{
"kind": "youtube#guideCategory",
"etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/mbUaBJAZzQQXrUy_F02c8idvkek\"",
"id": "GCTXVzaWM",
"snippet": {
"channelId": "UCBR8-60-B28hp2BmDPdntcQ",
"title": "Music"
}
}
]
}
为什么此回复中未列出其他音乐频道?例如,以下名为音乐的频道(频道ID = UC-9-kyTW8ZkZNDHQJ6FgpwQ)是音乐频道,但在此响应中不会返回。为什么呢?
方法2:通过传递渠道ID从渠道API调用中获取指南类别信息。
例如,这里是我用于获取上述频道的类别ID的呼叫(频道ID = UC-9-kyTW8ZkZNDHQJ6FgpwQ)。但是,当我拨打电话并查看结果时,即使我请求此API提供的所有信息,我也看不到任何指南类别信息,如下所示:
https://www.googleapis.com/youtube/v3/channels?part=snippet,contentDetails,topicDetails,contentOwnerDetails,brandingSettings,localizations,status,contentOwnerDetails,statistics,invideoPromotion&key= {MyAPIKey}和ID = UC-9-kyTW8ZkZNDHQJ6FgpwQ
该回复没有任何指南类别信息,包括音乐指南类别(id = GCTXVzaWM)。
请帮忙!
由于 Ť