Результаты YouTube API "ChannelSections" не совпадают с каналом? - PullRequest
0 голосов
/ 28 января 2019

Таким образом, для канала YouTube «Mindless Self Indulgence» на первой вкладке главной вкладки есть четыре раздела: первый раздел - это список воспроизведения музыкальных видео, второй раздел - альбомы, представляющие собой группу различных списков воспроизведения, затем другой раздел списка воспроизведения и последний раздел.есть ли загрузки.

Но когда я делаю вызов API ChannelSections, я получаю около 20 различных предметов, и это заставляет меня чесать голову, почему.

Вот ответ API https://notepad.pw/raw/w27ot290s

https://www.googleapis.com/youtube/v3/channelSections?key={KEYHERE}&channelId=UChS8bULfMVx10SiyZyeTszw&part=snippet,contentDetails

1 Ответ

0 голосов
/ 01 февраля 2019

Так что я наконец-то понял это, я забыл прочитать документацию на channelSections api ?

здесь: https://developers.google.com/youtube/v3/docs/channelSections

Я получал секции каналов для всех регионов, где канал похожмузыка может чаще иметь специфичные для региона разделы ... Чтобы отфильтровать их, вам также необходимо включить целевой объект в параметр части.Если раздел свободен от региона (или, по крайней мере, я предполагаю), у него не будет целевого объекта, так что что-то нужно учитывать при обработке ответа API и фильтрации секторов по регионам.

Вот мой код, который просто пытается отфильтровать данные в приложении реагирования, возможно, не самое практичное, но я с этим справился:

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;
});
...