API поиска на YouTube не фильтрует встраиваемые / синдицируемые видео - PullRequest
0 голосов
/ 02 февраля 2020

Я встраиваю видео YouTube в приложение, которое я пишу, но некоторые результаты - это видео, которые не разрешено воспроизводить на моем сайте. Я попытался установить для параметров videoSyndicated и videoEmbeddable значение true в параметрах, но, похоже, это не решает мою проблему.

const axios = require('axios');

    const ROOT_URL = 'https://www.googleapis.com/youtube/v3/search';

    const search = (options, callback) => {
      if(!options.key) {
        throw new Error('Youtube Search expected key, received undefined');
      }

      const params = {
        type: 'video',
        videoEmbeddable: true,
        videoSyndicated: true,
        part: 'snippet',
        key: options.key,
        q: options.term,
      };

      axios.get(ROOT_URL, { params })
        .then((response) => {
          if(callback) { callback(response.data.items); }
        })
        .catch((error) => {
          console.error(error);
        });
    };

    export default search;`

1 Ответ

0 голосов
/ 02 февраля 2020

Это похоже на заявление об авторском праве третьей стороны, которое происходит за пределами API YouTube. Вы можете проверить это отдельно, почистив страницу видео и выполнив поиск текста об авторских правах.

...