- Вы хотите получить число
the number of likes
, используя IMPORTXML
.
Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.
Модифицированная формула 1:
=INDEX(SPLIT(IMPORTXML(A1,"//div[@class='ArticleActions__Container-sc-15ye7g8-0 huWdyg'][1]//span[contains(text(),'likes')]")," "),1)
- URL-адрес
https://www.abillionveg.com/articles/vegan-diet-nutrition-guide
помещается в ячейку "A1". - xpath:
//div[@class='ArticleActions__Container-sc-15ye7g8-0 huWdyg'][1]//span[contains(text(),'likes')]
. - Извлечь значение, используя
IMPORTXML
. - Извлечь число
###
из значения, такого как ### likes
, используя SPLIT
и INDEX
.
Результат:
Модифицированная формула 2:
=REGEXEXTRACT(IMPORTXML(A1,"//script[@id='__NEXT_DATA__']"),"likesCount""\:(\d+)") - 1
- Этот результат то же самое с измененной формулой 1.
Примечание:
- Например, если используется
=IMPORTXML(A1,"//div[@class='ArticleActions__Container-sc-15ye7g8-0 huWdyg'][1]//span[contains(text(),'likes')]")
, извлекается 100 likes
.
Ссылки
Если я неправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, я прошу прощения.