Google-apps-script

Оповещения по электронной почте YouTube — отслеживайте видео по вашим любимым темам

Служба оповещения Google позволяет вам легко отслеживать упоминания бренда и ваших любимых тем в Интернете. Просто укажите одно или несколько ключевых слов, и Google отправит уведомление по электронной почте, когда новые веб-страницы, соответствующие поисковые ключевые слова, находятся в Интернете.
Служба оповещений по электронной почте YouTube похожа на оповещения Google, но вместо сканирования всей всемирной паутины ограничивает поиск видео, загруженными на веб-сайт YouTube. Затем он отправляет автоматические уведомления по электронной почте, когда на YouTube загружаются новые видео по интересующим вас темам.
Вот образец электронного уведомления, отправляемого системой оповещений YouTube, которое в этом примере настроено для отслеживания загрузки новых видео по трем темам — Tesla Model Y, Queen’s Gambit и обучающие материалы по Minecraft.

Настройка оповещений YouTube по электронной почте

Вот пошаговое руководство по настройке собственной системы оповещения по электронной почте YouTube для отслеживания видео по интересующим вас темам.

  1. Нажмите здесь, чтобы сделать копию скрипта оповещения YouTube в вашей учетной записи Google.
  2. Внутри сценария Google перейдите к строке # 12 и обновите конфигурацию по умолчанию. Вам необходимо указать адрес электронной почты, где предупреждения должны прибыть, тема или ключевые слова, которые вы хотите отслеживать, и список негативных слов. Если подходящее видео содержит какое-либо из негативных слов, они будут отфильтрованы из уведомления по электронной почте.
  3. Перейти в меню запуска и выберите опцию initialize Авторизуйте Google Script, и ваша система электронной почты отображается мгновенно. Перейдите к своему Gmail Отправленные предметы, и вы должны увидеть оповещение электронной почты с соответствующими видео.

Теперь система развернута, и она будет отправлять один дайджест электронной почты в день со списком подходящих видео. Электронное письмо отправляется около 11:00 по Гринвичу, но вы можете изменить это время, обновив значение свойства emailAlertHour в конфигурации.

Как работают электронные оповещения YouTube

Система оповещений построена с использованием официального API YouTube со скриптом Google Apps. Вы можете найти полный исходный код на Github.
Когда вы запустите функцию initialize которые автоматически запустится один раз в день в день. Затем он использует API YouTube, чтобы найти все соответствующие видео, которые были загружены на YouTube с момента последнего выполнения скрипта. Требуется 10 самых актуальных видео и добавляет их в адрес электронной почты уведомления.
const fetchYouTubeVideos = (query = "cats") => {
const date = new Date();
date.setDate(date.getDate() - 3);
const dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'";
const publishedAfter = Utilities.formatDate(date, "UTC", dateFormat);
const { items = [] } = YouTube.Search.list(["snippet"], {
maxResults: 10,
regionCode: "US",
publishedAfter: publishedAfter,
relevanceLanguage: "en",
q: query,
type: ["video"],
fields: "items(id(videoId),snippet(title, channelTitle, channelId))",
});
return items.map((item) => {
const {
id: { videoId },
snippet: { title, channelTitle, channelId },
} = item;
return { videoId, title, channelTitle, channelId };
});
};

Параметр preferredLanguage в конфигурации по умолчанию устанавливается на en (на английском языке) и дает команду YouTube, чтобы вернуть видео, которые наиболее актуальны для указанного языка. Вы можете использовать свой двухбуквенный код ISO Language (например, FR от французского или привет для хинди).
Аналогичным образом, параметр regionCode (по умолчанию — США) помогает ограничить результаты поиска видео, которые можно просматривать в вашей стране.
См. Также: Монитор файлов Google Диска.