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.
12Next page
 

Citadel name/location endpoint?

First post First post
Author
Messenger Of Truth
Butlerian Crusade
#1 - 2016-08-11 16:07:32 UTC
The contract XML API now sometimes has citadels as the start or end of a courier contract. Is there a way to query the api and find out the name/location of a citadel? At the moment I have to display something like "unknown citadel" as the contract start/end point.

Trade Hub Price Checker: stop.hammerti.me.uk/pricecheck

Visit "Haulers Channel" in game for all matters courier-related.

Structure name/system API: stop.hammerti.me.uk/api

Ethan02
Succurit Research and Development
#2 - 2016-08-12 04:04:01 UTC
The CREST market order endpoint returns the name of a Citadel within the row of a ranged buy order from that Citadel. And since the patch this week the Citadel name has the solarSystemName as a prefix.

Thus there is a way to get to a subset of Citadel names and locations. The easy and complete way via location endpoint is not working for Citadels at the moment.
Messenger Of Truth
Butlerian Crusade
#3 - 2016-08-15 00:25:02 UTC
Cheers for the idea of getting it out of the market data.

I've set up a scraper that grabs this info, and then because **** it why not, I've made an API so other people can look up citadel names if they want to.

e.g. https://stop.hammerti.me.uk/api/citadel/1021114053333

More info at https://stop.hammerti.me.uk/api/

Trade Hub Price Checker: stop.hammerti.me.uk/pricecheck

Visit "Haulers Channel" in game for all matters courier-related.

Structure name/system API: stop.hammerti.me.uk/api

Philip Ogtaulmolfi
We are not bad. Just unlucky
#4 - 2016-09-04 08:45:59 UTC
Great. Thank you.
Steve Ronuken
Fuzzwork Enterprises
Vote Steve Ronuken for CSM
#5 - 2016-09-04 17:53:02 UTC
Question for people:

Do you see any potential problem with having an API that's scrapable (making it unscrapeable would be, umm, troublesome), to locate citadels?

Woo! CSM XI!

Fuzzwork Enterprises

Twitter: @fuzzysteve on Twitter

Carbon Alabel
Gemini Talon
The Curatores Veritatis Auxiliary
#6 - 2016-09-04 19:33:34 UTC  |  Edited by: Carbon Alabel
Steve Ronuken wrote:
Question for people:

Do you see any potential problem with having an API that's scrapable (making it unscrapeable would be, umm, troublesome), to locate citadels?


I don't like the idea of being able to map out all citadels in the universe without even undocking logging in. If it would at least partially respect access lists, I would be ok with it.
Messenger Of Truth
Butlerian Crusade
#7 - 2016-09-04 19:44:34 UTC  |  Edited by: Messenger Of Truth
Carbon Alabel wrote:
Steve Ronuken wrote:
Question for people:

Do you see any potential problem with having an API that's scrapable (making it unscrapeable would be, umm, troublesome), to locate citadels?


I don't like the idea of being able to map out all citadels in the universe without even undocking logging in. If it would at least partially respect access lists, I would be ok with it.


The cat's pretty much out of the bag there, similar to the R64 moons. If you can see a non-public citadel on the overlay or on d-scan then you can bookmark it and share it with other people.

Outposts and Conquerable stations are very public, and in the long run any citadel is. If you make the citadel private, then it remains private only until people find out where it is.

I've launched a crowd-sourcing exercise this week to populate a list of citadels, which augments the earlier work I did to scrape citadels that have ranged buy orders out of CREST market data.

One hero today has bookmarked almost 500 citadels, ~250 of them were new. We're up to 1476 known citadels so far, and I estimate that there could be up to 4000 out there, based on the number of Astrahus that have been traded in Jita.

Trade Hub Price Checker: stop.hammerti.me.uk/pricecheck

Visit "Haulers Channel" in game for all matters courier-related.

Structure name/system API: stop.hammerti.me.uk/api

Carbon Alabel
Gemini Talon
The Curatores Veritatis Auxiliary
#8 - 2016-09-04 19:55:31 UTC
And what if that person didn't do that? The citadels wouldn't end up on your list, at least not until someone else stumbled upon them. With a public API, the location of every citadel would be published almost immediately.
Messenger Of Truth
Butlerian Crusade
#9 - 2016-09-05 12:11:53 UTC
Carbon Alabel wrote:
And what if that person didn't do that? The citadels wouldn't end up on your list, at least not until someone else stumbled upon them. With a public API, the location of every citadel would be published almost immediately.



I don't disagree that there would be a period of secrecy, but I don't think it would be very long before the people who live near your space work out where your citadels are - they're not very hard to spot when they're anchored, and very obvious while they're anchoring.

Trade Hub Price Checker: stop.hammerti.me.uk/pricecheck

Visit "Haulers Channel" in game for all matters courier-related.

Structure name/system API: stop.hammerti.me.uk/api

Carbon Alabel
Gemini Talon
The Curatores Veritatis Auxiliary
#10 - 2016-09-05 16:22:23 UTC
That period of secrecy matters. There's a big difference between people who live nearby discovering your citadel because they roam through that system from time to time, and getting notified by an app that there's a new citadel n jumps from your staging system the moment it starts anchoring/is anchored.

You shouldn't be able to get free intel on others' assets, ever.
Messenger Of Truth
Butlerian Crusade
#11 - 2016-09-05 16:30:42 UTC  |  Edited by: Messenger Of Truth
Carbon Alabel wrote:
You shouldn't be able to get free intel on others' assets, ever.


FWIW You currently get free intel about any outpost that gets placed from CCP's APIs.

On the other hand POSes, don't appear in an API but *always* appear on the overview.

So right now, citadels are the most secret form of structure that CCP have ever produced!

So to play devil's advocate for the sake of an interesting discussion: given that citadels are designed to eventually replace outposts, why should players expect a greater level of secrecy than they have experienced with outposts?

Trade Hub Price Checker: stop.hammerti.me.uk/pricecheck

Visit "Haulers Channel" in game for all matters courier-related.

Structure name/system API: stop.hammerti.me.uk/api

Carbon Alabel
Gemini Talon
The Curatores Veritatis Auxiliary
#12 - 2016-09-05 16:42:08 UTC
Outposts are different structures from a different time. Once placed, they were intended to stay there forever, and the deployment process was such that with a bit of planning and opsec there was no way for third parties to interrupt it.

Since when do POSes appear on your overview (unless you are on grid with them)?

Keep in mind that citadels are just the first class of deployable structures we are getting. I have no doubt that one of the future administrative or observatory structures will let you monitor your space for structures.
Messenger Of Truth
Butlerian Crusade
#13 - 2016-09-05 18:06:08 UTC  |  Edited by: Messenger Of Truth
Oh it's POCOs that always appear on your overview - you're right POS don't.

So to correct myself, citadels adopt the POS model with optional Outpost model if you set it public. I think citadels still are the most secret structure the game's seen so far though - as POS are always in a fixed location whereas a citadel could be anywhere in the system.

Anyway, my thoughts on the matter are that I think there is slightly interesting gameplay around hunting down citadels.

On the other hand, we currently get no information in third party applications about our market orders or our assets if they are located in a citadel. This hinders the development of third party applications and is rather frustrating. For example, I'm used to scanning each market hub for the cheapest input materials for my manufacturing. However any items for sale in a citadel are not accessible to any third party application which means its currently hard to use citadels to supply manufacturing operations.

Apart from the missing features I mentioned above (and others I mention at https://stop.hammerti.me.uk/api), one problem that third party applications have at the moment is with courier contracts to/from citadels: there is no way to know where the source/destination of a citadel contract or what the citadel is called as the API just provides a citadel ID.

So lets say that CCP don't make a scrapable citadel API, but they solve the courier contract source/dest problem in another way. How might they do this? They could provide the solar system and citadel name in the api data - similar to citadel ranged buy orders in the market orders API.

If we go down that route, then CCP end up augmenting every API that has a chance of involving citadels (e.g. assets, structures, character orders, market orders, wallet api) with some information about the citadel - at least its name and possibly its location.

The alternative, is that they don't augment these apis, and provide an API to look up this information about citadels as necessary.

You can imagine good technical arguments for either approach. And perhaps a gameplay argument for one over the other depending on your views on whether the existence of citadels should be secret(not secret) or public.

Trade Hub Price Checker: stop.hammerti.me.uk/pricecheck

Visit "Haulers Channel" in game for all matters courier-related.

Structure name/system API: stop.hammerti.me.uk/api

Carbon Alabel
Gemini Talon
The Curatores Veritatis Auxiliary
#14 - 2016-09-05 18:35:14 UTC
Messenger Of Truth wrote:
They could provide the solar system and citadel name in the api data - similar to citadel ranged buy orders in the market orders API.

This would probably be the best way of solving this issue. But the real problem is that citadels and related mechanics aren't properly integrated with third-party APIs.

I'm just going to say again that I wouldn't be comfortable with a public API which doesn't respect access lists, and leave it to those who will end up fixing it to decide how they're going to do so.
CCP Bartender
C C P
C C P Alliance
#15 - 2016-09-06 10:56:37 UTC
When we do put full formal support in CREST for citadels it will be (and will have to be) ACL based. If you can't see it in the structure browser you won't be able to get it from CREST. People could launch crowd sourcing efforts from that, which I'm ok with for the moment. If it proves troublesome we might clamp it down, but in principal if you don't want your citadel discovered you should be careful about who goes on the ACL.

However, that's actually a pretty big unit of work, because CREST knows nothing about ACL's at the moment. All citadel information currently in the API is either based on the starbase management corp role or is derived from other public knowledge (e.g. public buy orders). It's not been forgotten about, but Tech Co is currently working flat out on the mobile app backend. We'll have some pretty exciting news for third party devs on that front ready some time Soon™, but until that's done the work on integrating ACL's into CREST will need to be on hold.
Messenger Of Truth
Butlerian Crusade
#16 - 2016-09-06 15:48:39 UTC
CCP Bartender wrote:
Tech Co is currently working flat out on the mobile app backend. We'll have some pretty exciting news for third party devs on that front ready some time Soon



Oohhh...does this mean there's going to be some form of subscribable notifications? That would be quite interesting...

Trade Hub Price Checker: stop.hammerti.me.uk/pricecheck

Visit "Haulers Channel" in game for all matters courier-related.

Structure name/system API: stop.hammerti.me.uk/api

Grath Telkin
Amok.
Goonswarm Federation
#17 - 2016-09-06 21:38:12 UTC
CCP Bartender wrote:
We'll have some pretty exciting news for third party devs on that front ready some time Soon™, but until that's done the work on integrating ACL's into CREST will need to be on hold.



So you're saying a super critical part of the game is being put on hold so you guys can get into the mobile app business.


Great.Roll

Malcanis - Without drone assign, the slowcat doctrine will wither and die.

Doomchinchilla
Collapsed Out
Pandemic Legion
#18 - 2016-09-07 01:05:43 UTC
CCP Bartender wrote:
It's not been forgotten about, but Tech Co is currently working flat out on the mobile app backend. We'll have some pretty exciting news for third party devs on that front ready some time Soon™, but until that's done the work on integrating ACL's into CREST will need to be on hold.

For citadels to be successful and sustainable for alliances to live in them, the endpoints are probably the most important part. The mobile app, should be a much lower priority than making what we have already work. Rather than adding more stuff with bells and whistles, we just want what we already have polished.
Messenger Of Truth
Butlerian Crusade
#19 - 2016-09-07 23:29:43 UTC  |  Edited by: Messenger Of Truth
CCP Bartender wrote:
It's not been forgotten about, but Tech Co is currently working flat out on the mobile app backend. We'll have some pretty exciting news for third party devs on that front ready some time Soon™, but until that's done the work on integrating ACL's into CREST will need to be on hold.


I really hope that the assets, manufacturing job and blueprint APIs get updated to support Citadels by the time we get Industry Arrays, otherwise it will be a case of: these industry arrays look cool...but what are we supposed to do with them again?

Trade Hub Price Checker: stop.hammerti.me.uk/pricecheck

Visit "Haulers Channel" in game for all matters courier-related.

Structure name/system API: stop.hammerti.me.uk/api

Querns
Science and Trade Institute
Caldari State
#20 - 2016-09-09 20:38:21 UTC
Implementation suggestion: expose a public endpoint that accepts an arbitrary list of identifiers via input (a POST probably works best here for input) and returns the structure name and solar system. However, rather than take itemIDs for structures, which would be hilariously easy to scrape for structures, why not hash the itemID and a salt, and deal only in hash strings in appropriate places? This approach works reasonably well for killmails.

There could even be a Copy External Structure Link ability in the client, which might be useful for other things. (The endpoint could return these as well.)

This post was crafted by the wormhole expert of the Goonswarm Economic Warfare Cabal, the foremost authority on Eve: Online economics and gameplay.

12Next page