Youtube Data v3 - 如何通过定位过滤ChannelSections查询

时间:2015-07-13 15:05:44

标签: youtube-api youtube-data-api

此查询:

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"
    ]
   }
  },

有没有办法只获取具有特定区域的项目?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您无法像这样过滤查询中的这些频道部分。您需要做的是从该频道获取ChannelSections列表,将其存储在一个对象中,并检查每个频道部分的目标区域是否与您想要的匹配(即{{{}}中的值3}}等于XX,其中XX是您正在寻找的区域)。然后,您可以将要查找的通道部分存储到数组中并返回该数组。如果您关注时间,则必须设置一台可以为您完成所有这些工作的服务器。