API для получения информации о текущем состоянии мостов.
API предоставляет информацию о том, в каком состоянии находится мост, метку времени, когда мост принял это состояние, метку времени последнего проанализированного кадра, а также кадры c вебкамер, соответствующие этим двум меткам времени.
API работает поверх общедоступных вебкамер, которые имеют свойство становиться недоступными в непредсказуемые моменты времени и иметь непредсказуемые сроки ремонта. Источники данных и инфраструктура анализа данных не задублирована. Анализ изображений сделан «на коленке», за устареванием модели никто не следит, качество анализа может внезапно упасть.
Бот старается — но ничего не гарантирует и не обещает.
Документ /bridge_state.json
содержит данные со всех анализируемых вебкамер. Документ обновляется в ночное время раз в несколько секунд.
Поля в документе имеют следующий смысл:
bridge_idsource_idsource_namesource_url<a href="{{source_url}}">{{source_name}}</a>.verdict_current"UP", "DOWN" и null.
Значение null означает, что у бота нет уверенности про определённое состояние по различным
причинам: мост находится в движении, веб-камера недоступна и т.п.verdict_current_mtimeimage_current).
Может принимать значение null, если бот некоторое время не получал изображения с камеры.verdict_good"UP", "DOWN" и null.
Значение null означает, что бот был недавно перезагружен и не вынес ещё ни одного вердикта о состоянии моста.verdict_good_beginningimage_good),
т.е. в момент сводки, разводки или перезагрузки бота.
Может принимать значение null одновременно с verdict_good.verdict_good_mtimeimage_current).
Это поле отличается от verdict_current_mtime только в тот момент, когда verdict_current
принимает значение null.image_currenttoken.image_goodtoken.Документ /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.