Почему это вообще появилось здесь? Недавно я написал статью о разработке бота на PHP с использованием laravel+botman для Telegram. Самое первое, что они написали, было, цитирую, «стрельба из пушки по воробьям».
Я с этим согласен, я даже знал об этом во время разработки, но ларавель меня интересовал.
Сейчас я разрабатывал бота на чистом php (без всяких привязок) и Telegram API, а так как статей на подобную тему очень много, то немного затронем и Google API (youtube api).
Надеюсь, вам будет интересно и полезно узнать об API YouTube. Небольшое отступление.
На данный момент я работаю фронтенд-программистом и работаю с PHP только для собственного удовольствия (но какое там удовольствие).
На серверной стороне могут быть глупые ошибки, но это работает и мне на момент обучения этого достаточно.
Постановка задачи
Однажды вечером мне пришла в голову идея соединить бота и YouTube; на тот момент я даже не знал о существовании Google API. Мне нужен бот, который будет отправлять моему боту push-уведомление при выходе нового видео на канале YouTube. В принципе функционал достаточно простой, но как работать с YouTube? Оказывается, у самой Google есть решение этой проблемы и имя ему — Google API. Он позволяет работать со всеми приложениями компании, но меня интересовал только youtube.Настройка и разработка
Так получилось, что при изучении API YouTube было найдено куда более изящное решение моей проблемы; это было предложено самой документацией API. Но сначала об API. Чтобы начать с ним работать вам нужно зайти в консоль Google и выбрать нужную вам опцию API. После этого единственный путь — это документация или stackoverflow. Скажу сразу, русской версии документации нет, как и уроков.Желательно иметь минимальные знания английского языка или действовать наугад. Это выглядит так.
Вы заходите в консоль Google, создаете свой проект и выбираете нужный API.
А теперь о решении проблемы.
Читая документацию, я нашел (сам Google показал) сервис pubsubhubbub.appspot.com/подписаться это позволяет вам связать YouTube и ваше приложение.
Как это работает? Он работает по принципу вебхука.
Вы вставляете канал youtube, который хотите прослушать, и каждый раз, когда вы выполняете какое-либо действие на канале (добавление видео, удаление, изменение) вы получаете данные в свой скрипт.
URL обратного вызова — это скрипт, который будет получать данные от Google.
URL темы — канал, который вы хотите прослушать.
Ну а поле «Режим» позволяет выбрать, что вы хотите, подписаться или отписаться от прослушивания.
Приступим к написанию кода, сначала настроим наш скрипт для работы с youtube. Я написал все в один файл, потому что.
Это был тест + кода там действительно было не так много.
После того, как вы отправите запрос на подписку, вам необходимо его подтвердить.
Погуглив, вы сможете найти ответ на всеми любимом сайте; предполагает один из комментариев к stackoverflow.
Теги: #php #telegram bot #youtube api$video = "null"; if (isset($_GET['hub_challenge'])) { echo $_REQUEST['hub_challenge']; } else { $video = parseYoutubeUpdate(file_get_contents(' php://input ')); } function parseYoutubeUpdate($data) { $xml
-
Важность Управления Поступлением В Школу
19 Oct, 24 -
Анимированная Погода Pro
19 Oct, 24 -
О Туалетной Бумаге, Devops И 582 Банках
19 Oct, 24 -
Разработка Для Blackberry 10. Начало
19 Oct, 24