Разработка Чат-Бота (Telegram + Youtube)

Почему это вообще появилось здесь? Недавно я написал статью о разработке бота на PHP с использованием laravel+botman для Telegram. Самое первое, что они написали, было, цитирую, «стрельба из пушки по воробьям».

Я с этим согласен, я даже знал об этом во время разработки, но ларавель меня интересовал.



Разработка чат-бота (telegram + youtube)

Сейчас я разрабатывал бота на чистом 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.

Разработка чат-бота (telegram + youtube)

А теперь о решении проблемы.

Читая документацию, я нашел (сам Google показал) сервис pubsubhubbub.appspot.com/подписаться это позволяет вам связать YouTube и ваше приложение.

Как это работает? Он работает по принципу вебхука.

Вы вставляете канал youtube, который хотите прослушать, и каждый раз, когда вы выполняете какое-либо действие на канале (добавление видео, удаление, изменение) вы получаете данные в свой скрипт.

Разработка чат-бота (telegram + youtube)

URL обратного вызова — это скрипт, который будет получать данные от Google. URL темы — канал, который вы хотите прослушать.

Ну а поле «Режим» позволяет выбрать, что вы хотите, подписаться или отписаться от прослушивания.

Приступим к написанию кода, сначала настроим наш скрипт для работы с youtube. Я написал все в один файл, потому что.

Это был тест + кода там действительно было не так много.

После того, как вы отправите запрос на подписку, вам необходимо его подтвердить.

Погуглив, вы сможете найти ответ на всеми любимом сайте; предполагает один из комментариев к stackoverflow.

   

$video = "null"; if (isset($_GET['hub_challenge'])) { echo $_REQUEST['hub_challenge']; } else { $video = parseYoutubeUpdate(file_get_contents(' php://input ')); } function parseYoutubeUpdate($data) { $xml

Теги: #php #telegram bot #youtube api
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.