Поиск по API данных YouTube не возвращает результаты по одному указанному c каналу YouTube - PullRequest
0 голосов
/ 08 февраля 2020

Так что я использую API данных YouTube для добавления видео, относящегося к определенному c каналу, используя там функцию поиска: список.

Функция работает нормально, и я использовал ее в течение нескольких месяцев без проблемы на многих разных каналах.

Сегодня подумал, что нашел канал, который не будет отправлять свои видео, даже если они явно опубликованы на канале c. Поисковый запрос отправил бы обратно объект, который сказал «0 результатов возвращено»

Вот эта рассматриваемая функция

//The url you wish to send the POST request to
    $url = 'https://www.googleapis.com/youtube/v3/search?'.'order='.$videoType.'&part=snippet'.'&channelId=' . $channelID.'&maxResults=' . $maxResults.'&key='.$API_key .$publishHolder.$nextPageTokenHolder;

    //open connection
    $ch = curl_init();

    //set the url
    curl_setopt($ch,CURLOPT_URL, $url);

    //So that curl_exec returns the contents of the cURL; rather than echoing it
    curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);

    //execute post
    $videoList = json_decode(curl_exec($ch));

    curl_close($ch);

Как я уже говорил, проблема не в функции или моем коде, так как это работает каждый, кроме этого одного канала.

Кто-нибудь знает, почему не будут возвращены результаты?

Сторона не была бы очень маленькой, канал имеет всего 7 - 8 видео всего, но я также был в прошлом успешно с меньшими каналами

Мне придется попросить клиента (это его канал на YouTube) проверить и проверить, не мешает ли ему что-то в его настройках. На youtube есть настройка no-embed?

И скрипт curl не находится внутри плагина WordPress, который я создал. Тем не менее, он возвращает объект, отправленный с YouTube с сообщением «0 результатов возвращено», так что даже это работает. YouTube просто «ничего не находит».

...