YouTube API“ ChannelSections”结果与频道不匹配?

时间:2019-01-28 04:41:02

标签: youtube-api youtube-data-api

因此,对于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

1 个答案:

答案 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;
});