Есть ли способ найти данные графического графика на веб-странице?

#web-scraping #charts #highcharts

#веб-очистка #Диаграммы #highcharts

Вопрос:

Я не веб-разработчик, поэтому, пожалуйста, потерпите меня.

https://www.etoro.com/people/hyjbrighter/chart

Я знаю, что существует несколько библиотек для построения графика на Javascript, но как я могу проверить, использует ли конкретная страница highchart или другого конкурента?

Я ожидаю найти какой-то Json в исходном коде, но как я могу его найти?

Ответ №1:

Хитрость заключается в том, чтобы открыть вкладку «Сеть» инструментов разработчика, перезагрузить страницу и выполнить поиск фрагмента данных, который вы хотите очистить. Здесь я увидел число 21361.15, я искал его и обнаружил, что файл JSON взят из https://www.etoro.com/sapi/userstats/CopySim/Username/hyjbrighter/OneYearAgo?callback=angular.callbacks._0amp;client_request_id=2ce991a6-0943-4111-abd3-6906ca92e45c . введите описание изображения здесь

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

 import requests
import pandas
data = requests.get("https://www.etoro.com/sapi/userstats/CopySim/Username/hyjbrighter/OneYearAgo").json()['simulation']['oneYearAgo']['chart']
data = pandas.DataFrame(data)
print(data)
 

Вывод:
введите описание изображения здесь
Если вы используете R, используйте jsonlite package .