Получение значения из профиля Steam с помощью importxml

Я хотел создать гугл-таблицу, куда я поместил несколько ссылок на профили Steam, которые, как я знаю, запрещены. А в строке рядом хотел вывести через importxml сколько времени они уже забанены.

Класс Steam для бана:

<div class="profile_ban_status">
    <div class="profile_ban">
                    1 VAC ban on record                 
<span class="profile_ban_info">| <a class="whiteLink" href="https://support.steampowered.com/kb_article.php?ref=7849-Radz-6869&amp;l=english" target="_blank" rel="noreferrer">Info</a></span>
                </div>
                                    2306 day(s) since last ban                              </div>

Мой importxml выглядит так:

=IMPORTXML(B3, "//div[@class='profile_ban_status']")

Но это не работает. Может ли кто-нибудь помочь мне исправить это?


person darby    schedule 01.03.2021    source источник
comment
Можете ли вы предоставить URL-адрес =IMPORTXML(B3, "//div[@class='profile_ban_status']")? А также, можете ли вы предоставить ожидаемые выходные значения?   -  person Tanaike    schedule 02.03.2021
comment
URL-адрес: https://steamcommunity.com/id/071200, и ожидаемый результат будет 1 VAC ban on record.   -  person darby    schedule 02.03.2021
comment
Когда я пытаюсь это сделать, я получаю 1 VAC ban on record | Info в одной ячейке и `2306 дней с момента последнего бана` в другой ячейке, чего и следовало ожидать, учитывая HTML. Вы хотите что-то другое вместо этого? Когда вы говорите But it doesn't work, что именно вы имеете в виду? Вы не получаете результаты, о которых я говорил?   -  person Iamblichus    schedule 02.03.2021
comment
Да, именно.. С IMPORTXML, который я предоставил в сообщении, я получаю сообщение об ошибке Error on parsing formular, но я не знаю, как это исправить. Два выхода, которые вы упомянули с помощью 1 VAC ban on record | Info и 2306 day(s) since last ban, - это именно то, что я ищу.   -  person darby    schedule 02.03.2021
comment
Я не могу воспроизвести это, так как получаю результаты, которые вы ищете. Можете ли вы предоставить копию таблицы, над которой вы работаете (без конфиденциальной информации), чтобы прояснить это?   -  person Iamblichus    schedule 02.03.2021
comment
Таблица   -  person darby    schedule 02.03.2021
comment
Когда я проверял вашу формулу =IMPORTXML(B3,"//div[@class='profile_ban_status']"), ошибок не возникало и значение `1 VAC бан на запись | Информация получена. Например, как насчет =IMPORTXML(B3;"//div[@class='profile_ban_status']")? В этом случае , заменяется на ;. Но я не уверен, является ли это прямым решением вашей проблемы. Прошу прощения за это.   -  person Tanaike    schedule 03.03.2021
comment
Большое спасибо! @Tanaike, когда я заменил , на ;, теперь все работает!   -  person darby    schedule 03.03.2021
comment
Спасибо за ответ. Я рад, что ваша проблема была решена. Я подумал, что ваш вопрос и решение будут полезны и другим пользователям. Поэтому я разместил это как ответ.   -  person Tanaike    schedule 04.03.2021


Ответы (1)


Когда я проверил вашу формулу =IMPORTXML(B3,"//div[@class='profile_ban_status']"), ошибок не возникло, и было получено значение 1 VAC ban on record | Info.

В этом случае я хотел бы предложить следующую модификацию.

От:

=IMPORTXML(B3,"//div[@class='profile_ban_status']")

To:

=IMPORTXML(B3;"//div[@class='profile_ban_status']")
  • В этой модификации , заменено на ;.
person Tanaike    schedule 04.03.2021