These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

EVE Technology Lab

 
  • Topic is locked indefinitely.
 

Importing/Processing Market Data

Author
Selaria Unbertable
Bellator in Capsulam
#1 - 2014-07-13 15:20:45 UTC
Hello fellow developers,

I'm currently working on a small industry application, and I have reached a point, where importing market data (prices, volumes etc.) seems desirable.
I have done some research on available APIs, and also read the article on importing market data on Fuzzysteve's website, though I aim to import the data into mysql rather than excel. I'm not sure which of the two APIs Steve lists to use.
The API should meet the following requirements:
- bulk import for systems and regions
- differentiation between buy and sell orders
- min/max prices, volumes and if possible, average prices of sold/bought items
- the output should be in an easily processable format like xml (I'm programming in Java, so a different format should not be an issue)

Having read the documentations and taken a look at some result, I slightly tend to use the Eve Central API, despite its lack of a real bulk import. It offers more information like min/average/max prices, which would be very useful, but you have to list every item id you want to get data for.
Eve Market Data on the other hand supports bulk import for systems or whole regions, but lacks an average price and you have to specify whether you want the minimum or maximum price.

Not sure which one to go for, so any suggestions, even on alternative APIs, are highly appreciated.
Wafflehead
Garoun Investment Bank
Gallente Federation
#2 - 2014-07-13 21:24:40 UTC  |  Edited by: Wafflehead
Have you checked here:
http://dev.eve-central.com/evec-api/start

You can import the items and specify the region or even system to use.

Your application will just have to create the pull request for X amount of items per call. Not very hard to do
Selaria Unbertable
Bellator in Capsulam
#3 - 2014-07-17 12:40:17 UTC
Wafflehead wrote:
Have you checked here:
http://dev.eve-central.com/evec-api/start

You can import the items and specify the region or even system to use.

Your application will just have to create the pull request for X amount of items per call. Not very hard to do


Yeah, read that already. And that's just my problem with the eve central api, no bulk requests, seems I have to live with that. On the other hand, I wanted to specify the imported market categories and groups anyway.
Wafflehead
Garoun Investment Bank
Gallente Federation
#4 - 2014-07-17 14:07:24 UTC
Selaria Unbertable wrote:
Wafflehead wrote:
Have you checked here:
http://dev.eve-central.com/evec-api/start

You can import the items and specify the region or even system to use.

Your application will just have to create the pull request for X amount of items per call. Not very hard to do


Yeah, read that already. And that's just my problem with the eve central api, no bulk requests, seems I have to live with that. On the other hand, I wanted to specify the imported market categories and groups anyway.


Your application will have to take control of the market categories and groups. You can just create a URL to pass to the API like.

typeid=34&typeid=56&typeid=212

Its quite easy to do and you can just loop through X amount of items.
Selaria Unbertable
Bellator in Capsulam
#5 - 2014-07-17 14:43:37 UTC
Wafflehead wrote:
Selaria Unbertable wrote:
Wafflehead wrote:
Have you checked here:
http://dev.eve-central.com/evec-api/start

You can import the items and specify the region or even system to use.

Your application will just have to create the pull request for X amount of items per call. Not very hard to do


Yeah, read that already. And that's just my problem with the eve central api, no bulk requests, seems I have to live with that. On the other hand, I wanted to specify the imported market categories and groups anyway.


Your application will have to take control of the market categories and groups. You can just create a URL to pass to the API like.

typeid=34&typeid=56&typeid=212

Its quite easy to do and you can just loop through X amount of items.


Yep, I know. Looks like it's just combining the data from the invMarketGroups and invTypes tables, which should not be a problem. Thanks.