YouTube API v.3 — Парсинг видеороликов по ключевым фразам на php

YouTube позволяет бесплатно работать через своё API, поэтому парсить его сплошное удовольствие. А учитывая, что он еще и ищет отлично и релевантно — то парсинг в двойне приятнее.

Для начала надо зарегистрироваться и получить свой API ключ. По идее для этих дел лучше создать отдельный аккаунт, а то вдруг забанят или еще что. Полная инструкция по получинию ключа тут: https://developers.google.com/youtube/v3/getting-started

Первое — зарегистрироваться тут: https://accounts.google.com/SignUp?continue=https%3A%2F%2Faccounts.google.com%2FManageAccount

Второе — подключить api Youtube тут: https://console.developers.google.com/apis/dashboard (там сами разберетесь, вы ведь программисты, а гугл все чтото меняет, но методом тыка разобраться можно). Включить это API и получить свой ключ вида:

Получение ключа API Youtube

Третье — php код функции для поиска через API:

Четвертое (необязательное) — документация по API: https://www.youtube.com/yt/dev/ru/api-resources.html. Знание документации позволит делать более хитрый поиск по указанию страны, каналов и всякого такого. Например у нас в адресе запросов присутствует &regionCode=RU — это значит, что искать видео не запрещенные для просмотра в России.

4 комментария

  1. Все работает, данные получены

    stdClass Object ( [kind] => youtube#searchListResponse [etag] => «m2yskBQFythfE4irbTIeOgYYfBU/IB8VfRVWrn_O5a1jdDURGfJS_vE» [nextPageToken] => CAMQAA [regionCode] => RU [pageInfo] => stdClass Object ( [totalResults] => 226903 [resultsPerPage] => 3 ) [items] => Array ( [0] => stdClass Object ( [kind] => youtube#searchResult [etag] => «m2yskBQFythfE4irbTIeOgYYfBU/UWiC68W72iQl6dfY8n8BhDsFgsY» [id] => stdClass Object ( [kind] => youtube#video [videoId] => NASSH0b-9p8 ) [snippet] => stdClass Object ( [publishedAt] => 2016-03-25T22:28:09.000Z [channelId] => UCV7gZC4eG-jbcDBrI-tbiSA [title] => Покемон 18 сезон 41 серия [description] => [thumbnails] => stdClass Object ( [default] => stdClass Object ( [url] => https://i.ytimg.com/vi/NASSH0b-9p8/default.jpg [width] => 120 [height] => 90 ) [medium] => stdClass Object ( [url] => https://i.ytimg.com/vi/NASSH0b-9p8/mqdefault.jpg [width] => 320 [height] => 180 ) [high] => stdClass Object ( [url] => https://i.ytimg.com/vi/NASSH0b-9p8/hqdefault.jpg [width] => 480 [height] => 360 ) ) [channelTitle] => YouMedia Television [liveBroadcastContent] => none ) ) [1] => stdClass Object ( [kind] => youtube#searchResult [etag] => «m2yskBQFythfE4irbTIeOgYYfBU/l3ZSpl4ti9ouQA7Za2G9AG-RvqA» [id] => stdClass Object ( [kind] => youtube#video [videoId] => UhGmvhc0BBk ) [snippet] => stdClass Object ( [publishedAt] => 2013-06-28T14:06:59.000Z [channelId] => UCdo2ldnEZCO5DVcCI1ISCvA [title] => Покемоны 1 сезон 1 серия [description] => [thumbnails] => stdClass Object ( [default] => stdClass Object ( [url] => https://i.ytimg.com/vi/UhGmvhc0BBk/default.jpg [width] => 120 [height] => 90 ) [medium] => stdClass Object ( [url] => https://i.ytimg.com/vi/UhGmvhc0BBk/mqdefault.jpg [width] => 320 [height] => 180 ) [high] => stdClass Object ( [url] => https://i.ytimg.com/vi/UhGmvhc0BBk/hqdefault.jpg [width] => 480 [height] => 360 ) ) [channelTitle] => valgert volderven [liveBroadcastContent] => none ) ) [2] => stdClass Object ( [kind] => youtube#searchResult [etag] => «m2yskBQFythfE4irbTIeOgYYfBU/Dqigi8sZhaL1HbTVyYAzx0emqOA» [id] => stdClass Object ( [kind] => youtube#video [videoId] => rGQtwBqqHos ) [snippet] => stdClass Object ( [publishedAt] => 2016-12-23T09:19:26.000Z [channelId] => UCYgNWi7GmvIzaajt23UZcOg [title] => Покемон: фильм 19 — Вулканион и Механическое чудо [description] => Перевод: lord666 Озвучка: lord666 и Анна Полевская. [thumbnails] => stdClass Object ( [default] => stdClass Object ( [url] => https://i.ytimg.com/vi/rGQtwBqqHos/default.jpg [width] => 120 [height] => 90 ) [medium] => stdClass Object ( [url] => https://i.ytimg.com/vi/rGQtwBqqHos/mqdefault.jpg [width] => 320 [height] => 180 ) [high] => stdClass Object ( [url] => https://i.ytimg.com/vi/rGQtwBqqHos/hqdefault.jpg [width] => 480 [height] => 360 ) ) [channelTitle] => B2tm2n1 [liveBroadcastContent] => none ) ) ) )

    но как их вывести по отдельности, там надо переменную и массив уточнять? покажите плз как вывести картинку например из второго ролика

  2. Все понятно, все работает. Спасибо.

    А вы не подскажите как в поисковый запрос ($search = «Поисковый запрос»;) передать переменную. Сайт на ВП, хочу передать заголовок. Например,:

    $search = wp_title(); или $search = $drugaya_peremennaya; в переменной содержится заголовок страницы, но таким методом не работает. Не понимаю как правильно сделать это, точнее сделать поисковый запрос на основе заголовка страницы

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *