API для получения информации о текущем состоянии мостов.
API предоставляет информацию о том, в каком состоянии находится мост, метку времени, когда мост принял это состояние, метку времени последнего проанализированного кадра, а также кадры c вебкамер, соответствующие этим двум меткам времени.
API работает поверх общедоступных вебкамер, которые имеют свойство становиться недоступными в непредсказуемые моменты времени и иметь непредсказуемые сроки ремонта. Источники данных и инфраструктура анализа данных не задублирована. Анализ изображений сделан «на коленке», за устареванием модели никто не следит, качество анализа может внезапно упасть.
Бот старается — но ничего не гарантирует и не обещает.
Документ /bridge_state.json
содержит данные со всех анализируемых вебкамер. Документ обновляется в ночное время раз в несколько секунд.
Поля в документе имеют следующий смысл:
bridge_id
source_id
source_name
source_url
<a href="{{source_url}}">{{source_name}}</a>
.verdict_current
"UP"
, "DOWN"
и null
.
Значение null
означает, что у бота нет уверенности про определённое состояние по различным
причинам: мост находится в движении, веб-камера недоступна и т.п.verdict_current_mtime
image_current
).
Может принимать значение null
, если бот некоторое время не получал изображения с камеры.verdict_good
"UP"
, "DOWN"
и null
.
Значение null
означает, что бот был недавно перезагружен и не вынес ещё ни одного вердикта о состоянии моста.verdict_good_beginning
image_good
),
т.е. в момент сводки, разводки или перезагрузки бота.
Может принимать значение null
одновременно с verdict_good
.verdict_good_mtime
image_current
).
Это поле отличается от verdict_current_mtime
только в тот момент, когда verdict_current
принимает значение null
.image_current
token
.image_good
token
.Документ /bridge_state.json
и публикуемые кадры с вебкамеры доступны по URL https://spbbridge-api.darkk.net.ru/bridge_state.json?token=<token>
.
Для разработки можно использовать токен test
, если API планируется опрашивать регулярно в каком-то «живом» процессе,
стоит запросить отдельный токен, написав письмо на leon@darkk.net.ru,
доступ предоставляется бесплатно, но использование отдельного токена позволит уведомлять о изменениях API и наборе предоставляемых данных.
GaM из пин-микса использует данные в OsMo группе Мосты СПб на карте.
Прямой эфир использует API через CORS.