Вопрос или проблема
Я хочу получать количество лайков и дизлайков в реальном времени в Google Sheets, я нашёл видео, но количество лайков продолжает расти
Я пробовал расширения, это не в реальном времени
Я попробовал https://workspace.google.com/marketplace/app/yt_tracker_youtube_stats_analytics/952783286913
Я ожидаю, что лайки и дизлайки будут отображаться, но дизлайки просто показывают N/A
Я пробовал =IF(ISNA(IMPORTXML(“https://www.youtube.com/watch?v=”A1GDjCovlDw&list=PLbDP9HpqeU_NHESI6MSZTDzUrFBIFkUmr,”(//[contains(@class,’like-button-renderer-like-button’)])[1]”))=TRUE,0,
IMPORTXML(“https://www.youtube.com/watch?v=”A1GDjCovlDw&list=PLbDP9HpqeU_NHESI6MSZTDzUrFBIFkUmr,”(//[contains(@class,’like-button-renderer-like-button’)])[1]”))
в начале, но это выдает #ERROR!
Ответ или решение
К сожалению, создание механизма для получения актуального количества лайков и дизлайков на видео YouTube в Google Sheets может быть затруднительным из-за ограничений API и изменений в самой платформе. YouTube посчитал целесообразным скрыть количество дизлайков от широкой публики, что особенно затрудняет получение точных метрик через такие инструменты, как IMPORTXML
.
Тем не менее, вы можете попробовать следующий метод для получения лайков (обратите внимание, что получение дизлайков через база данных уже недоступно):
-
Использование функции
IMPORTXML
для получения лайков:
Для этого вам нужно будет использовать XML запрос, чтобы получить данные о видео.Пример формулы для получения лайков:
=IMPORTXML("https://www.youtube.com/watch?v=A1GDjCovlDw", "//span[@class='style-scope ytd-toggle-button-renderer style-text']")
Обратите внимание, что вы можете получить только количество лайков, и вам придется ручным образом обновлять формулу.
-
Работа с API YouTube:
Чтобы получать актуальные данные о видео, возможно, вам будет необходимо использовать YouTube Data API. Это потребует создания API ключа и выполнения запросов через скрипты Google Apps, чтобы обрабатывать данные и вставлять их в ваш Google Sheets. Вот шаги, которые помогут вам в этом:- Создайте проект в Google Cloud Console.
- Включите YouTube Data API.
- Создайте учетные данные (API ключ).
- Используйте Google Apps Script для получения данных о лайках и дизлайках.
Этот путь требует программирования, но он обеспечит более надежные и актуальные данные.
-
Неполадки с
IMPORTXML
:
Если вы столкнулись с ошибками при использованииIMPORTXML
, убедитесь, что XPath-выражение совпадает с текущей структурой HTML страницы. YouTube может изменять свою разметку, и это может вызвать сбои в запросах. -
Настройка обновления данных:
Если вам нужно, чтобы данные обновлялись автоматически, настроить регулярные обновления в Google Sheets может быть сложно и может потребовать более сложное программирование через Google Apps Script.
Если у вас есть дополнительные вопросы или вам нужна помощь с конкретными шагами по интеграции API, пожалуйста, дайте знать!