Как использовать ImportXML в Google Таблицах для извлечения данных о количестве просмотров из Instagram и IGTV Video?

Я пытаюсь вывести количество просмотров из видео в Instagram. Это видео: https://www.instagram.com/p/BxEApSqgNJn/

Мне удалось получить просмотры на Youtube и Facebook, но с Instagram у меня возникли проблемы.

Я использовал следующую формулу для извлечения данных из Facebook Video:

=IFERROR(LEFT(IMPORTXML(H28,"//*[@data-tooltip-position='below']"),LEN(IMPORTXML(H28,"//*[@data-tooltip-position='below']"))-5),"0")

H28 - это ссылка

Он должен показать количество просмотров, которых достигло видео, в данном случае ... 351271 просмотр по состоянию на 14 мая 2019 г.


person Dan Shaikh    schedule 14.05.2019    source источник


Ответы (2)


К сожалению, это невозможно, потому что Instagram управляется JavaScript, а Google Таблицы не могут понимать / импортировать JS. вы можете проверить это, просто отключив JS для данной ссылки, и вы увидите пустую страницу

person player0    schedule 14.05.2019

Как насчет этого обходного пути для получения значения? В этом обходном пути значение извлекается из данных, которые готовятся для Javascript. Данные обновляются при загрузке страницы и извлекаются с использованием xpath, а значение извлекается с использованием регулярного выражения. Итак, я использовал этот метод. Модифицированная формула выглядит следующим образом. Подумайте об этом как об одном из нескольких ответов.

Пример формулы:

В этом примере формулы https://www.instagram.com/p/BxEApSqgNJn/ помещается в ячейку "A1".

=REGEXEXTRACT(IMPORTXML(A1,"//script[@type='application/ld+json']"),"userInteractionCount"":""(\d+)")
  1. Получите данные, используя xpath //script[@type='application/ld+json'] с IMPORTXML().
  2. Получите значение, используя регулярное выражение userInteractionCount"":""(\d+) с REGEXEXTRACT().

Результат:

введите здесь описание изображения

Использованная литература:

Если я неправильно понял ваш вопрос, и это был не тот результат, который вам нужен, прошу прощения.

person Tanaike    schedule 27.05.2019