Терь доступны для скачки данные, которые они формируют для трансляции на твитче (все эти полоски, эффекты натравленные на корабль, скорости и прочее), НО - тут еще и позиция кораблика показана.
Здесь вот еще написано
https://forums.eveonline.com/default.aspx?g=posts&m=3393341#post3393341 .
Как я понял, они отвечают на запрос данными The vnd.ccp.eve.TournamentMatch-v1, в которых есть 2 линка - 1й и последний кусок параметров всей команды TournamentRealtimeMatchFrame-v1, - это связный список, в каждом куске параметров есть линк на следующий кусок параметров и так оно по-связному списку вытягивается, в реалтайме сцукабля. Как я понял - линк на последний кусок нам нужен, если мы присоединяемся в "реалтайме", который отстает от действительно реалтайма на минуту.
Еще из приколов - если вытягивают в "реалтайме" и следующего "кадра" еще не существует, то он подержит ответ на запрос (должен быть GET) пока данные не появятся.
Данные, что показывают:
State of the fleet-stats that we show on stream. I call them AwesomeBars 'cause I'm bad at naming things.
Ship
positions, velocities
and visible modules Visual effects on the ships and who they're done at - на кого чего натравили
Position, velocity and visual effects of drones - можно палить дронов (фокус если двигаются)
Position and velocity of missiles - можно палить фокус
- в твитчевой трансляции параметров, выделенным жирным не показано. Visible modules - это чо бля, это пол-фита чтоли можно будет позырить?
параметры выглядят по-типу (но их больше, тут ничего нет про модули туды-сюды активируемые и visible modules):
{"time_str": "130192256748799424", "redTeamShipData": [{"physicsData": {"y": 16039.834098815918, "x": 40347.89496612549, "vx": -511.8823911681895, "vy": -113.73129835852677, "vz": -122.29650353578543, "z": 18299.9005279541}, "shield": 1.0, "armor": 1.0, "points": 13.0, "shipType": {"href": "
http://public-crest-duality.testeveonline.com/types/24700/", "name": "Myrmidon", "icon": {"href": "
http://images.cdn1.eveonline.com/Type/24700_64.png"}}, "structure": 1.0, "pilot": {"href": "
http://public-crest-duality.testeveonline.com/characters/1555759331/", "name": "CCP QC", "icon": {"href": "
http://images.cdn1.eveonline.com/Character/1555759331_128.jpg"}}}], "blueTeamShipData": [{"physicsData": {"y": 1056.6842193603516, "x": 5204.231086730957, "vx": 1.1273898086122778e-12, "vy": 4.7155510113797406e-29, "vz": -2.0800697898283582e-12, "z": 1499.9310607910156}, "shield": 1.0, "armor": 1.0, "points": 17.0, "shipType": {"href": "
http://public-crest-duality.testeveonline.com/types/638/", "name": "Raven", "icon": {"href": "
http://images.cdn1.eveonline.com/Type/638_64.png"}}, "structure": 1.0, "pilot": {"href": "
http://public-crest-duality.testeveonline.com/characters/1409705149/", "name": "CCP Veritas", "icon": {"href": "
http://images.cdn1.eveonline.com/Character/1409705149_128.jpg"}}}], "blueTeamFleetAttributes": {"totalEHP": 260735.18035566717, "maxControl": 5.583333333333334, "totalReps": 135.11611541168193, "appliedDPS": 0.0, "appliedControl": 0.0, "maxDPS": 243.09296780001625}, "frameNum": 0, "tidiFactor": 1.0, "frameNum_str": "0", "time": 130192256748799424, "redTeamFleetAttributes": {"totalEHP": 497029.45402298844, "maxControl": 0.0, "totalReps": 105.92592592592594, "appliedDPS": 0.0, "appliedControl": 0.0, "maxDPS": 286.7034375}, "nextFrame": {"href": "
http://public-crest-duality.testeveonline.com/tournaments/3/series/5/matches/2/realtime/1/"}}
A few notes on this:
1) Is this real life?
yep
2) Will this persist post match/tournament/downtime?
yes/yes/yes
3) Will this be updated in real-real time during the AT?
These endpoints will update more or less in synch with the twitch stream, so in real-time, but delayed by 60 seconds to not leak too much information to participants
4) what happens during real time action if I GET a frame that doesn't exists yet?!
I'll hold your request until it does. just make the GET and when it returns you should have your frame. Assuming all goes well.
4) Why?! OH GOD WHY?!
I like a good challenge.