因此,对于YouTube频道“无忧无虑的自我放纵”,“主页”标签上有4个部分,第一个部分是音乐视频播放列表,第二个部分是专辑,是一组不同的播放列表,然后是另一个播放列表部分,最后一个部分是否有上传。
但是当我执行channelSections api调用时,我得到20种不同的项,这让我why不安。
这是api响应https://notepad.pw/raw/w27ot290s
https://www.googleapis.com/youtube/v3/channelSections?key= {KEYHERE}&channelId = UChS8bULfMVx10SiyZyeTszw&part = snippet,contentDetails
答案 0 :(得分:0)
所以我终于弄清楚了,我忽略了阅读channelSections api上的文档
此处:https://developers.google.com/youtube/v3/docs/channelSections
我正在获取所有区域的通道部分,在这些区域中,类似音乐的通道可能经常具有特定于区域的部分。要过滤这些部分,还需要在part参数中包括定位对象。如果该部分没有区域(或者我假设至少是区域),则它将没有目标对象,因此在处理api响应并根据区域过滤sectoins时要考虑到一些问题。
这是我的代码,只是试图在react应用中过滤数据,虽然不是最实用的方法,但是我摸索了它:
const data = response2.data.items;
console.log("response2 data", data);
const filtered = data.filter(item => {
if (item.targeting === undefined) return true;
let test = false;
item.targeting.countries.forEach(i => {
if (i === "US") test = true;
});
return test;
});