此查询:
https://www.googleapis.com/youtube/v3/channelSections?part=snippet%2CcontentDetails%2Ctargeting&channelId=UC-9-kyTW8ZkZNDHQJ6FgpwQ&key={YOUR_API_KEY}
会返回大量数据:
{
"kind": "youtube#channelSection",
"etag": "\"iDqJ1j7zKs4x3o3ZsFlBOwgWAHU/oIyqO89jk-vcfHm5Kuz3sikdUzc\"",
"id": "UC-9-kyTW8ZkZNDHQJ6FgpwQ.lc3PRFGaA4k",
"snippet": {
"type": "singlePlaylist",
"style": "horizontalRow",
"channelId": "UC-9-kyTW8ZkZNDHQJ6FgpwQ",
"position": 0
},
"contentDetails": {
"playlists": [
"PLFgquLnL59alW3xmYiWRaoz0oM3H17Lth"
]
},
"targeting": {
"regions": [
"US"
]
}
},
有没有办法只获取具有特定区域的项目?
感谢您的帮助。
答案 0 :(得分:1)
您无法像这样过滤查询中的这些频道部分。您需要做的是从该频道获取ChannelSections
列表,将其存储在一个对象中,并检查每个频道部分的目标区域是否与您想要的匹配(即{{{}}中的值3}}等于XX
,其中XX
是您正在寻找的区域)。然后,您可以将要查找的通道部分存储到数组中并返回该数组。如果您关注时间,则必须设置一台可以为您完成所有这些工作的服务器。