Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

ESI API

api esi Excel market

  • Авторизуйтесь для ответа в теме
30 ответов в теме

#1
Ksalaz

Ksalaz

    Newbie

  • Tech II Pilots
  • 27 сообщений
2
  • Client:Рус

Доброго времени суток!

Подскажите пожалуйста, не могу найти инструкцию или мануал, как пользоваться новым api ESI. Раньше было в гугл документах, теперь разрабы написали будут переходить на EVE Swagger Interface, но нигде не могу найти примеров как сделать запрос оредеров из маркета по региону

Все что нашел это их заготовки https://esi.tech.ccp.is/latest, но как их применить к экселю (или онлайн экселю) не пойму.

Заранее спасибо.


  • 0

#2
err0r

err0r

    Поня

  • -10.0
  • PipPipPipPipPip
  • 3774 сообщений
1337
  • Channel:MLP RUS
  • Client:Eng

Похоже что никак. Нашел на их сайте запрос цен, он выдает таблицу в формате JSON. Эксель не понимает эти данные, если скормить ему ссылку на сайт, как это делали с запросом из старого API. Если сохранить и попытаться импортировать как XML, то выдает очень длинную таблицу, в которой значения не разбиты по ячейкам:

9G4SZon.png

 

К тому же при таком способе нужно каждый раз вручную сохранять данные с ЦЦПшного сайта, что тоже не комильфо.

Возможно к экселю можно написать какой-то скрипт, который понимал бы эти данные, но мне кажется что лучше не изобретать костыли, а написать для себя калькулятор


Сообщение отредактировал err0r: 05 July 2017 - 19:32

  • 0

WAR IS PEACE. FREEDOM IS SLAVERY. FRIENDSHIP IS MAGIC. PINKIE PIE IS WATCHING YOU FOREVER!

http://i.imgur.com/ZwEyGcb.jpg


#3
Explorus

Explorus

    EvE-Ru.Com Hearthstone Championship Staff

  • Faction pilots
  • PipPipPipPipPipPip
  • 5696 сообщений
466
  • EVE Ingame:Explorus

Возможно к экселю можно написать какой-то скрипт, который понимал бы эти данные

https://github.com/ronle/Json-To-Excel Уже написали 2 года назад.


  • 0

[DEVELOPER] MY GOOGLE PLAY APPLICATIONS: https://play.google....oper?id=Saltant

[SPIRT] VIDEO YOUTUBE CHANEL: http://www.youtube.c...eyGvrjDI6pZwAq4
[CHPOG] VIDEO YOUTUBE CHANEL: http://www.youtube.c...B7267D92997CF7C


#4
Ksalaz

Ksalaz

    Newbie

  • Tech II Pilots
  • 27 сообщений
2
  • Client:Рус

написать для себя калькулятор

 

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

 

по поводу json to excel не видел, буду изучать, спасибо за инфу. я правильно понимаю, что на https://esi.tech.ccp.is/latest

 я выставляю галочки которые мне нужны, скачиваю json, а потом его конвертирую в эксель? для обновления страницы нужно каждый раз скачивать заново будет?


  • 0

#5
Explorus

Explorus

    EvE-Ru.Com Hearthstone Championship Staff

  • Faction pilots
  • PipPipPipPipPipPip
  • 5696 сообщений
466
  • EVE Ingame:Explorus

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

 

по поводу json to excel не видел, буду изучать, спасибо за инфу. я правильно понимаю, что на https://esi.tech.ccp.is/latest

 я выставляю галочки которые мне нужны, скачиваю json, а потом его конвертирую в эксель? для обновления страницы нужно каждый раз скачивать заново будет?

Я экселем не пользовался, я выводил данные в вебморду используя python xml, с новым апи еще не работал т.к в еву не играю и когда буду играть неизвестно, возможно и никогда. Судя по скрипту выше, скорее всего ты вводишь в эксель json данные и эксель конвертирует эти данные в понятный глазу вид. Для обновления естественно нужно каждый раз посылать запрос в апи чтоб получить ответом новые данные от esi, можно настроить это автоматически, там вроде как токен есть.


  • 0

[DEVELOPER] MY GOOGLE PLAY APPLICATIONS: https://play.google....oper?id=Saltant

[SPIRT] VIDEO YOUTUBE CHANEL: http://www.youtube.c...eyGvrjDI6pZwAq4
[CHPOG] VIDEO YOUTUBE CHANEL: http://www.youtube.c...B7267D92997CF7C


#6
err0r

err0r

    Поня

  • -10.0
  • PipPipPipPipPip
  • 3774 сообщений
1337
  • Channel:MLP RUS
  • Client:Eng

А зачем брать данные из самой евы, если можно воспользоваться централом? Из него импорт в эксель очень легко  делается, вот пример: https://www.sendspace.com/file/y15cqz

Тут у меня расчет курса ЛП, для обновления цен надо просто нажать на кнопку "обновить" во вкладке "данные"


  • 0

WAR IS PEACE. FREEDOM IS SLAVERY. FRIENDSHIP IS MAGIC. PINKIE PIE IS WATCHING YOU FOREVER!

http://i.imgur.com/ZwEyGcb.jpg


#7
ALPHA

ALPHA

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 1927 сообщений
1024
  • EVE Ingame:Alpho
  • Corp:npc
  • Client:Eng

EVE Swagger Interface, но нигде не могу найти примеров как сделать запрос оредеров из маркета по региону

Делаешь запрос по ссылке - 

https://esi.tech.ccp...ge=1&type_id=34

куда вставляешь нужный регион, селл/бай, и id товара, получаешь ответ в виде JSON-массива, который уже выбранными средствами декодируешь в удобо-варимый вид.

Я всегда говорю - всё уже придумано до нас. Я уверен, что такие скрипты на гугл-доки есть и надо их просто найти.


  • 0

Когда человек уходит из EVE в WoW средний IQ обоих игр возрастает. © Εmily92 Steam comment (eng)

 

 


#8
Explorus

Explorus

    EvE-Ru.Com Hearthstone Championship Staff

  • Faction pilots
  • PipPipPipPipPipPip
  • 5696 сообщений
466
  • EVE Ingame:Explorus

А зачем брать данные из самой евы, если можно воспользоваться централом? Из него импорт в эксель очень легко  делается, вот пример: https://www.sendspace.com/file/y15cqz

Тут у меня расчет курса ЛП, для обновления цен надо просто нажать на кнопку "обновить" во вкладке "данные"

Кстати цены на товары я тоже с централа парсил, щас там тоже XML, удобно.


  • 0

[DEVELOPER] MY GOOGLE PLAY APPLICATIONS: https://play.google....oper?id=Saltant

[SPIRT] VIDEO YOUTUBE CHANEL: http://www.youtube.c...eyGvrjDI6pZwAq4
[CHPOG] VIDEO YOUTUBE CHANEL: http://www.youtube.c...B7267D92997CF7C


#9
Ksalaz

Ksalaz

    Newbie

  • Tech II Pilots
  • 27 сообщений
2
  • Client:Рус

по поводу центра и гуглдоксов писал - работает через раз, у гугла ограничения, плюс планируют закрыть это


  • 0

#10
Nort Free

Nort Free

    Clone Grade Delta

  • Tech III Pilots
  • PipPip
  • 165 сообщений
161
  • EVE Ingame:Nort Free
  • EVE Alt:Max Norti
  • Corp:OEG
  • Ally:Goonswarm Federation
  • Client:Eng

по поводу центра и гуглдоксов писал - работает через раз, у гугла ограничения, плюс планируют закрыть это

 

Какого рода ограничения? слышал когда-то давно про некие ограничения на количество запросов, но есть табличка на 700+ итемов и вроде никогда не наблюдал никаких ограничений. 

 

И кто планирует что закрыть? был бы благодарен за ссылочку на информацию 


Сообщение отредактировал Nort Free: 06 July 2017 - 9:48

  • 0

#11
Ksalaz

Ksalaz

    Newbie

  • Tech II Pilots
  • 27 сообщений
2
  • Client:Рус
в упор не понимаю как json можно добавить в эксель хоть в сколько-то читаемом виде. понятно что это уже не ева, а типы данные и больше вопрос к майкрософту, но если кто-то в корсе буду очень признателен если поделитесь инфой


2 Nort Free
в статье где они писали что такое ESI говорили что потихоньку будут отказываться от других апи. конкретная цифра что полностью закроют в 18 году читал на какой то форуме (не официальном), возможно ложная информация.

Сообщение отредактировал Ksalaz: 06 July 2017 - 23:37

  • 0

#12
Akturis

Akturis

    Clone Grade Delta

  • Tech III Pilots
  • PipPip
  • 136 сообщений
36
  • EVE Ingame:Aktyris
  • Corp:FSPT
  • Ally:Bandelogs
  • Channel:RSpace
  • Client:Рус
Есть такой гайд
https://wiki.zansha....oft_Power_Query
  • 0

FSP-T/FSP-B

https://banderlogs.su

 


#13
euroUK

euroUK

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 5588 сообщений
252
  • EVE Ingame:Methodius Nix
  • EVE Alt:Много
  • Corp:G1PSY
  • Ally:TRI
  • Client:Eng
Лови
http://codingislove.com/excel-json/

И ещё, можно написать библиотечку на дотнете, и дёргать Ее через ком+ как-то так:
http://www.geeksengi...create-dll.html
  • 0

у меня стаж игры с 2009 года я летал почти на всем что есть в еве, включая титаны на тесте. 


#14
Harpo

Harpo

    Clone Grade Delta

  • Tech III Pilots
  • PipPip
  • 184 сообщений
4
  • Client:Eng

И ещё, можно написать библиотечку на дотнете, и дёргать Ее через ком+ как-то так:
http://www.geeksengi...create-dll.html

Ну тут стоит добавить, что Сваггер, который использует ESI, код для такой библиотечки генерирует автоматом чуть менее, чем полностью. Проекты он вроде пока создавать не умеет, так что подключать к проекту код и nugetы придется ручками. Но все сорцы самого API генерируются в несколько кликов и писать почти ничего не требуется. Насколько я вижу - написать придется только подсистему работы с SSO, если требуется авторизация (т.е. доступ к личным данным).


  • 0

#15
euroUK

euroUK

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 5588 сообщений
252
  • EVE Ingame:Methodius Nix
  • EVE Alt:Много
  • Corp:G1PSY
  • Ally:TRI
  • Client:Eng

Ну тут стоит добавить, что Сваггер, который использует ESI, код для такой библиотечки генерирует автоматом чуть менее, чем полностью. Проекты он вроде пока создавать не умеет, так что подключать к проекту код и nugetы придется ручками. Но все сорцы самого API генерируются в несколько кликов и писать почти ничего не требуется. Насколько я вижу - написать придется только подсистему работы с SSO, если требуется авторизация (т.е. доступ к личным данным).

 

Если писать кастомную либу, то писать тебе грубо говоря нужно обертку, которая будет возвращать названия столбцов и массив даныых собственно. А в самом VBA нужно будет это все просто распихать в ячейки в цикле.


  • 0

у меня стаж игры с 2009 года я летал почти на всем что есть в еве, включая титаны на тесте. 


#16
Harpo

Harpo

    Clone Grade Delta

  • Tech III Pilots
  • PipPip
  • 184 сообщений
4
  • Client:Eng

Если писать кастомную либу, то писать тебе грубо говоря нужно обертку, которая будет возвращать названия столбцов и массив даныых собственно. А в самом VBA нужно будет это все просто распихать в ячейки в цикле.

Я имею в виду, что Сваггер может сегенерить почти весь код для либы. Т.е. формирование HTTP запросов, разбор ответов, разбор JSON-тела в типизированные объекты и т.д. В общем готовая API-прокладка. Там только SSO дописать, по-моему, если авторизация нужна. Для запросов по маркету или статик-данным оно и не нужно. Ну и в проект собрать, nugetы загрузить, откомпилить.
  • 0

#17
euroUK

euroUK

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 5588 сообщений
252
  • EVE Ingame:Methodius Nix
  • EVE Alt:Много
  • Corp:G1PSY
  • Ally:TRI
  • Client:Eng

Я имею в виду, что Сваггер может сегенерить почти весь код для либы. Т.е. формирование HTTP запросов, разбор ответов, разбор JSON-тела в типизированные объекты и т.д. В общем готовая API-прокладка. Там только SSO дописать, по-моему, если авторизация нужна. Для запросов по маркету или статик-данным оно и не нужно. Ну и в проект собрать, nugetы загрузить, откомпилить.

 

Это да, вопрос только один, если тебе это все нужно в Excel, то как-то нужно туда это передать? В дотнете-то нет проблем, это и так понятно.


  • 0

у меня стаж игры с 2009 года я летал почти на всем что есть в еве, включая титаны на тесте. 


#18
Harpo

Harpo

    Clone Grade Delta

  • Tech III Pilots
  • PipPip
  • 184 сообщений
4
  • Client:Eng

Это да, вопрос только один, если тебе это все нужно в Excel, то как-то нужно туда это передать? В дотнете-то нет проблем, это и так понятно.

Ну так сбилдить ее как класс-либу, поключить через референс и юзать в VBA.
  • 0

#19
Ksalaz

Ksalaz

    Newbie

  • Tech II Pilots
  • 27 сообщений
2
  • Client:Рус

А у кого-нибудь получалось это сделать?

 

In Excel, open up the Data ribbon and click on Get Data, select From Other Sources, and finally select From Web. You will be prompted for a URL, paste the Request URL here and click OK. This will load the query editor, which for this endpoint will display a list of records.

 

Никак не пойму где я делаю ошибку, я когда открываю получить данные из интернета, мне предлагает сохранить JSON как фаил. Если экселем открываю скаченный фаил, то там не читаемый вид

http://screenshot.ru/upload/image/Sn4f

 

Предполагаю что я не правильно сделал конвертор, но где именно не правильно не пойму.


  • 0

#20
fxea

fxea

    Damage control

  • Faction pilots
  • PipPipPipPipPip
  • 2877 сообщений
755
  • EVE Ingame:^^
  • EVE Alt:Xeata
  • Corp:-D.G-
  • Ally:WarDogs
  • Channel:X-Tea
  • Client:Eng

... плюс планируют закрыть это

Линк плз


  • 0

Сущности, игнор которых делает форум лучше: massdriver , Jerome Higs , КотМэн , anknown , Smoketriada , Likon , Corpse
<url=fitting:17843:2048;1:33896;3:1335;23:2488;5:2185;5:2446;5::>VNI ULTIMATE HULL TANK</url>
"Еще неизвестно запасы чего исчерпаются в этой игре раньше. Минералов или... игроков." © Art1st





0 посетителей читают тему

0 members, 0 guests, 0 anonymous users