Уведомление, когда кто-то загружает видео

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

Я думал о том, что виртуальный компьютер делает это на PHP и обновляет страницу автоматически каждые 2 минуты, и если заголовок изменился, он сохраняет данные в базе данных и отправляет электронное письмо.

Если у кого-то есть решение или лучший способ сделать это, пожалуйста, поделитесь.

Я считаю, что вы можете получить к нему доступ через Youtube API, например, вы должны иметь доступ к самой последней загрузке пользователя, сделанной:

http://gdata.youtube.com/feeds/api/users/[USER-ID]/uploads?max-results=1 

так, например,

 http://gdata.youtube.com/feeds/api/users/askhodgetwins/uploads?max-results=1 

извлекает самую последнюю загрузку этим пользователем. Разбирайте идентификатор видео и сравните с другими идентификаторами, которые вы уже зарегистрировали.

Отредактировано в ответ на комментарий

@IamGretar Я бы рекомендовал прочитать о классе PHP DOMDocument -> loadXML / loadHTML, чтобы сделать это по-настоящему, вот грубый и довольно противный способ сделать это. Это должно дать вам представление о том, что вы пытаетесь выполнить, я использую его, демонстрируя принцип, однако, и не рекомендую использовать его для чего-либо еще:

 $youtube_user_URL = 'http://gdata.youtube.com/feeds/api/users/askhodgetwins/uploads?max-results=1'; $html = file_get_contents($youtube_user_URL); $pattern = "/<title ?.*>(.*)<\/title>/"; preg_match($pattern, $html, $matches); print_r($matches[1]); 

Помимо использования метода API, вы можете анализировать канал RSS для канала с помощью PHP. Я сделал что-то подобное с RSS-каналами, используя wget для извлечения фида, XLST, чтобы отформатировать результаты и запустить его через cron.

Подпишитесь на канал, и в настройках подписки нажмите «Электронная почта с новыми загрузками». Отправьте это электронное письмо на скрипт на своем сервере, который мог бы уведомить вас любым способом.

или

Используйте этот метод API https://developers.google.com/youtube/v3/docs/activities/list и проанализируйте результаты для новых загрузок.