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

Youtube Data v3 - How do I filter ChannelSections query by targeting

这个查询:

https://www.googleapis.com/youtube/v3/channelSections?part=snippet%2CcontentDetails%2Ctargeting&channelId=UC-9-kyTW8ZkZNDHQJ6FgpwQ&key={YOUR_API_KEY}

returns 很多这样的数据:

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

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

感谢您的帮助。

您不能像这样在查询中过滤这些频道部分。您需要做的是从该频道获取 ChannelSections 的列表,将其存储在一个对象中,并检查每个频道部分的目标区域是否与您想要的相匹配(即 [=13= 中的值] 等于 XX,其中 XX 是您要查找的区域)。然后,您可以将要查找的频道部分存储到一个数组中,然后 return。如果您担心时间问题,则必须设置一个服务器来为您完成所有这些工作。