Разбор информации Socialblade с использованием Xpath и импорт ее в Google Sheets - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь создать шаблон анализа Youtube для мониторинга конкуренции моего канала.

Я хотел бы проанализировать определенную информацию из Socialblade, но мне только что удалось получить информацию, которая имеет название. На рисунке ниже показан xpath для количества загрузок канала:

Data has associated id

Channel's uploads

Однако, когда я пытаюсь получить информацию, которая не связана с ней, я не могу извлечь эту информацию.

The data has no id

Я попытался изменить xpath , который Chrome генерирует автоматически, но безуспешно. Вот исходный xpath для Даты создания , который я хотел бы импортировать в Google Sheets:

enter image description here

Когда я вставляю это в Google Sheets, я получаю сообщение об ошибке, в котором говорится, что есть ошибка синтаксического анализа формулы.

Как я могу получить эту информацию с веб-сайта SB и импортировать ее в Google Sheets?

Ответы [ 2 ]

2 голосов
/ 30 апреля 2020

Просто используйте соответствующий XPath:

=IMPORTXML(A1;"//span[.='User Created']/following-sibling::span")

SB

1 голос
/ 30 апреля 2020

Возможно этот ответ помогает.

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

=IMPORTXML(D2, "//span[.='User Created']/following-sibling::span")


Если вы хотите получить URL-адрес изображения , вы можете сделать поэтому, выбирая атрибут "src" изображения, например:

=IMPORTXML("website-url", "//img[@id='image-tag-id']/@attribute-value-you-want")

Где вы заменяете параметры в формуле на реальные.


Затем, если вы хотите внедрить изображение в лист , используйте:

=IMAGE(IMPORTXML("profile-url", "//img[@id='YouTubeUserTopInfoAvatar']/@src"))

и замените URL с профилем пользователя URL, который вы хотите.

Ссылки:

...