You-tube

Это видео YouTube имеет N представления — как название видео обновляется

Если бы я выбрал видео YouTube с наиболее точным и актуальным названием, это видео Тома Скотта, вероятно, заняло бы первое место. Название видео гласит: «У этого видео n просмотров», и это название обновляется автоматически по мере изменения количества просмотров с течением времени.

Неудивительно, что мир YouTube очарован этим «волшебным» названием, и на данный момент видео собрало более 20 миллионов просмотров.
Если вы оставили интересно, как это сделано, вот секретный соус — API YouTube. Мы создаем рабочую силу CRON, которая работает, скажем, каждые 5 минут и получает текущее количество представлений для указанного видео. Если количество просмотров увеличилось с момента последнего запуска, мы обновляем название видео, вы получили его правильно, API Youtube.

Создайте свой собственный заголовок «У этого видео n просмотров»

Хотите создать что-то подобное для видео на собственном канале YouTube? Что ж, всегда на помощь приходит скрипт Google Apps.

  1. Сделайте копию этого скрипта Google на своем Google Диске.
  2. Замените < на идентификатор видео YouTube, который вы хотите использовать в этом эксперименте. Если URL видео — youtube.com/watch?v=abc идентификатор видео — abc
  3. Перейдите в меню «Выполнить» в редакторе скриптов приложений, выберите «Выполнить» и выберите updateYouTubeVideo Разрешите сценарию управлять вашей учетной записью YouTube, и все. < / li>

Скрипт будет запускаться каждые пять минут и автоматически обновит заголовок вашего видео на YouTube. Простой!
const updateYouTubeVideo = (e = null) => {
const id = '<;
const template = 'This video has VIEWCOUNT views and COMMENTCOUNT comments';

// The cron job is created only when the script is run manually
if (e === null) {
const triggerName = 'updateYouTubeVideo';
const triggers = ScriptApp.getProjectTriggers().filter((trigger) => {
return trigger.getHandlerFunction() === triggerName;
});

// If time based trigger doesn't exist, create one that runs every 5 minutes
if (triggers.length === 0) {
ScriptApp.newTrigger(triggerName).timeBased().everyMinutes(5).create();
}
}

// Get the watch statistics of the video
const { items: [video = {}] = [] } = YouTube.Videos.list(
'snippet,statistics',
{ id }
);

// Parse the YouTube API response to get views and comment count
const {
snippet: { title: oldTitle, categoryId } = {},
statistics: { viewCount, commentCount } = {},
} = video;

if (viewCount && commentCount) {
const newTitle = template
.replace('VIEWCOUNT', viewCount)
.replace('COMMENTCOUNT', commentCount);

// If the video title has not changed, skip this step
if (oldTitle !== newTitle) {
YouTube.Videos.update(
{ id, snippet: { title: newTitle, categoryId } },
'snippet'
);
}
}
};

Как остановить скрипт YouTube Google

Перейдите в Script. Google.com и ищите скрипт YouTube в приборной панели My Projects. Перейдите в меню «Триггеры» и снимите триггер. Сценарий прекратит обновлять название видео на заднем плане.
Вы также можете найти этот скрипт Google на моей странице Github.