Данные, импортированные YouTube в Google Таблицы (IMPORT XML fn c), перестали работать - PullRequest
0 голосов
/ 10 июля 2020

Я хочу получить данные с YouTube с помощью функции IMPORT XML в Google Документах.

Раньше это работало, но теперь «Импортированный контент пуст».

Например, чтобы получить лайки, я использую запрос:

=IF(ISNA(IMPORTXML("https://www.youtube.com/watch?v=MkgR0SxmMKo","(//*[contains(@class,'like-button-renderer-like-button')])[1]"))=TRUE,0,
     IMPORTXML("https://www.youtube.com/watch?v=MkgR0SxmMKo","(//*[contains(@class,'like-button-renderer-like-button')])[1]"))

, но сейчас он не работает, импортированный контент пуст.

Итак, вопрос в том, какой запрос должен быть для получения данных .

1 Ответ

0 голосов
/ 10 июля 2020

Ваш код выше очищает сайт YouTube, полагаясь на недокументированные функции API YouTube.

Вместо того, чтобы противоречить DTOS - например, абзацы D .7 и E.6 - я бы посоветовал вам использовать конечную точку API данных YouTube Videos.list, чтобы получить количество лайков для любого данного видео через свойство statistics.likeCount.

Вот что DTOS говорит о недокументированных функциях и парсинге:

[D.7] Недокументированные услуги

Вы не должны использовать недокументированные API без разрешения express. Вы должны получать доступ к данным из сервисов YouTube API только в соответствии со способами, указанными в авторизованной документации этой службы YouTube API.

Вы не должны осуществлять обратный инжиниринг недокументированных сервисов YouTube API или иным образом пытаться получить исходный код, лежащий в основе этих сервисов. Службы API.

[E.6] Очистка

Вы и ваши клиенты API не должны и не должны поощрять, включать или требовать другим, чтобы прямо или косвенно очистить приложения YouTube или Google или получить очищенные данные или контент YouTube. Поисковые системы Publi c могут обрабатывать данные только в соответствии с файлом robots.txt YouTube или с предварительного письменного разрешения YouTube.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...