Парсить график

  • Автор темы Автор темы Deisler
  • Дата начала Дата начала

Deisler

Client
Регистрация
26.10.2019
Сообщения
517
Реакции
204
Баллы
43
Столкнулся с задачей - нужно получить стоимость криптовалюты в определенную минуту. сайт https://coinmarketcap.com/currencies/ethereum/ Предположим что нужно узнать сколько стоила криптовалюта в 12.00. Эту информацию можно найти только на графике... А как эту информацию можно спарсить ? Помогите кто в этом разбирается ?
 
Проще получить фришный АПИ кей
coinmarketcap.com/api/pricing
и забирать по апи все что тебя интересует.
Не хватит 10к запросов в месяц, получай еще ключи)
 
Проще получить фришный АПИ кей
coinmarketcap.com/api/pricing
и забирать по апи все что тебя интересует.
Не хватит 10к запросов в месяц, получай еще ключи)
бесплатный апи не дает исторических данных. А мне именно это и нужно. Парсить данные за предыдущие месяцы, годы
 
Кто понимает как можно парсить график ?
Решение в лоб, без анализа скриптов - эмуляцией мыши менять координату x и считывать все значения в Price.
Но скорее всего в canvas есть массив нужных данных. Он же как-то отрисовывается. Надо просто покопаться в сорсах.
 
Решение в лоб, без анализа скриптов - эмуляцией мыши менять координату x и считывать все значения в Price.
Но скорее всего в canvas есть массив нужных данных. Он же как-то отрисовывается. Надо просто покопаться в сорсах.
Решение в лоб действительно может сработать.

Видимо что-то я не так делаю... а в canvas вообще ничего не вижу...
 
А мне именно это и нужно. Парсить данные за предыдущие месяцы, годы

а есть возможность заранее составить план что вам надо, пройтись по нужным периодам и спарсить данные в отдельную базу и дальше брать уже данные оттуда? т.е. например пройтись по статистике за каждый день и т.д. а дальше уже выводить красивые графики и обобщенную статистику через какой нибудь круд?
 
а есть возможность заранее составить план что вам надо, пройтись по нужным периодам и спарсить данные в отдельную базу и дальше брать уже данные оттуда?
Так вопрос и состоит в том как спарсить информацию с графика.
 
Посмотри на эти json'ы. По ощущениям, там где-то данные, на основании которых он генерит график.
82375


Точнее, судя по всему, даже в этом:
82376


Справа в названии Object - timestamp точно. Осталось только разобрать данные.

Update: Ссылка - https://api.coinmarketcap.com/data-api/v3/cryptocurrency/detail/chart?id=1027&range=1D
Да, судя по всему, в JSON как раз курс к доллару в поле "0". Под 2 - MarketCap USD. 3 - цена в BTC, 4 - MarketCap BTC. Под 1- Vol24h (не сразу обратил внимание, что в JSON новые данные в конце).
Если в ссылке 1D заменить на 7D, будут данные за неделю, судя по всему.
Данные в JSON за каждые 5 минут.

Update2: А здесь у них, видимо, прогнозы: https://api.coinmarketcap.com/data-api/v3/price-prediction/query/half-year?cryptoId=1027
 
Последнее редактирование:
  • Оценить
Реакции: Deisler
Посмотри на эти json'ы. По ощущениям, там где-то данные, на основании которых он генерит график.
Посмотреть вложение 82375

Точнее, судя по всему, даже в этом:
Посмотреть вложение 82376

Справа в названии Object - timestamp точно. Осталось только разобрать данные.

Update: Ссылка - https://api.coinmarketcap.com/data-api/v3/cryptocurrency/detail/chart?id=1027&range=1D
Да, судя по всему, в JSON как раз курс к доллару в поле "0". Под 2 - MarketCap USD. 3 - цена в BTC, 4 - MarketCap BTC. Под 1- Vol24h (не сразу обратил внимание, что в JSON новые данные в конце).
Если в ссылке 1D заменить на 7D, будут данные за неделю, судя по всему.
Данные в JSON за каждые 5 минут.

Update2: А здесь у них, видимо, прогнозы: https://api.coinmarketcap.com/data-api/v3/price-prediction/query/half-year?cryptoId=1027
Спасибо ) за подсказку. Покопаю в этом направлении )
 
Проще парсить и хранить данные. Потом уже по своей базе делать нужную выборку.

Up. Если с JSON не выгорит, но судя по всему там есть нужные ТСу данные.
 
Последнее редактирование:
Проще парсить и хранить данные. Потом уже по своей базе делать нужную выборку.

Up. Если с JSON не выгорит, но судя по всему там есть нужные ТСу данные.
Вопрос не в том заранее парсить или в режиме реального времени. Вопрос в там как эти данные спарсить ? )

Что такое ТСу данные ?
 
Вопрос не в том заранее парсить или в режиме реального времени. Вопрос в там как эти данные спарсить ? )

Что такое ТСу данные ?
Так в чем проблема-то сейчас?
Вот уже прямая ссылка на JSON с данными - https://api.coinmarketcap.com/data-api/v3/cryptocurrency/detail/chart?id=1027&range=1D
Здесь есть ВСЕ точки за сутки.
82422

В каждой "точке" - все курсы. В заголовке - время в UnixTime.
 
  • Оценить
Реакции: Deisler и Moonwalker
Теперь из этих координат получать значение чтоль?
Из каких координат? Разбираем JSON, ищем нужно время, берем данные.
PS. Выше еще лучше вариант предложили, если надо просто курс вытащить на опреденную минуту, а не в целом массив. Но я бы все-таки дергал к себе все, а потом уже обрабатывал, чем по каждому чиху их апи дергать.
 
  • Оценить
Реакции: Deisler
Все данные открыты.
UPD. А уже все и так нашли(
 

Вложения

  • Screenshot_1.png
    Screenshot_1.png
    101,9 KB · Просмотры: 303
  • Screenshot_2.png
    Screenshot_2.png
    119,1 KB · Просмотры: 294
Последнее редактирование:
  • Оценить
Реакции: Deisler
Нету ничего сложного. На графике цены с интервалом 5 мин.
Конвертируй время в Unix, к примеру - 1613033724
В ссылке указывай так - range=1613033724 (минус 240) ~1613033724 (плюс 240)
Вообще не знал что такое время unix. Спасибо
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)