Как вытащить число из сайта?

edya

Новичок
Пользователь
Ноя 3, 2020
3
0
1
Есть ссылка, например - https://fortnitetracker.com/profile/all/Gambit.letw1k3/events

Мне нужно вытащить оттуда число Events, на данный момент оно равно 59.
Если я буду использовать, например, BeautifulSoup, я получу {{ totals.events }}

Помогите пожалуйста, как получить число?

вот фрагмент кода, если я посмотрю get запрос:
HTML:
<div class="trn-card__content event-stats__info">
<p v-if="eventRegion === 'GLOBAL'">Select a region above to see your Power Ranking</p>
<p v-if="eventPlatform === 'Global'">Select a platform above to see your Power Ranking</p>
<div v-cloak v-if="totals.kills" style="width:100%;">
<div class="fn-event-team__stats mb8">
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Events</div>
<div class="fn-event-team__stat-value">
{{ totals.events }}
</div>
</div>
<div class="fn-event-team__stat" v-if="totals.cash">
<div class="fn-event-team__stat-name">Earnings</div>
<div class="fn-event-team__stat-value">$ {{ totals.cash.toLocaleString() }} </div>
</div>
<div class="fn-event-team__stat">
<div class="fn-event-team__stat-name">Team Eliminations</div>
<div class="fn-event-team__stat-value">{{ totals.kills.toLocaleString() }}</div>
</div>

И вот если я посмотрю через код элемента
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Помогите пожалуйста, как получить число?
Вот пример с использованием selenium:
Python:
from selenium import webdriver


driver = webdriver.Chrome()
driver.get('https://fortnitetracker.com/profile/all/Gambit.letw1k3/events')
driver.implicitly_wait(2)

number = driver.find_element_by_xpath("/html/body/div[4]/div[2]/div[4]/div/div[2]/div/div[1]/div[1]/div[2]")
print(number.text)

driver.implicitly_wait(1)
driver.close()
driver.quit()
для работы скрипта нужен chromedriver.exe скачать можно тут ссылка.
также нужно добавить chromedriver.exe в PATH или в скрипте указать путь до него, например
Python:
driver = webdriver.Chrome(executable_path=r"C:\path\to\chromedriver.exe")
 

edya

Новичок
Пользователь
Ноя 3, 2020
3
0
1
Вот пример с использованием selenium:
Python:
from selenium import webdriver


driver = webdriver.Chrome()
driver.get('https://fortnitetracker.com/profile/all/Gambit.letw1k3/events')
driver.implicitly_wait(2)

number = driver.find_element_by_xpath("/html/body/div[4]/div[2]/div[4]/div/div[2]/div/div[1]/div[1]/div[2]")
print(number.text)

driver.implicitly_wait(1)
driver.close()
driver.quit()
для работы скрипта нужен chromedriver.exe скачать можно тут ссылка.
также нужно добавить chromedriver.exe в PATH или в скрипте указать путь до него, например
Python:
driver = webdriver.Chrome(executable_path=r"C:\path\to\chromedriver.exe")

Спасибо, но немного не подходит, я хочу сделать приложение для android, и некоторые данные брать с этого сайта.
По-другому никак не сделать? Как адаптировать это для andriod'a?

P.S. В приложении будешь нажимать на кнопку, а он тебе должен будет выводить это число.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
По-другому никак не сделать?
У данного сайта есть API - попробуйте через него ссылка.
 
  • Мне нравится
Реакции: edya

edya

Новичок
Пользователь
Ноя 3, 2020
3
0
1
У данного сайта есть API - попробуйте через него ссылка.
Спасибо, сейчас попробую
 

Форум IT Специалистов