AIS · Аэронавигационная информация
Автоматизация службы аэронавигационной информации: реестр источников АИП всех государств мира, ежедневный мониторинг публикаций по AIRAC-циклам, лента поправок AMDT / SUP / AIC. Цель — от сигнала «вышла поправка» до автосборки данных для EFB SmartSky.
Реестр источников
195 государств · веб-ресёрч + верификацияДля каждого государства установлен официальный издатель АИП, URL портала, тип доступа (открыт / бесплатная регистрация / платный) и технология публикации (стандартный eAIP EUROCONTROL, PDF-листинги, нестандартные движки). Отдельно — агрегаторы: ASECNA (17 стран Африки), COCESNA (6 стран Центральной Америки), EAD EUROCONTROL — один адаптер покрывает сразу группу государств.
150 без оплаты
132 открытых портала + 18 по бесплатной регистрации — 77% мира доступно для автоматизации сразу.
Верификация
Каждый URL проверен: живость, актуальность редакций, условия доступа, пригодность для парсинга.
Карточка страны
Издатель, ссылки на поправки, альтернативные источники (EAD, зеркала, региональные сборники).
Мониторинг изменений
aisfetch · cron 05:25 UTCЕжедневный прогон снимает «отпечаток» страницы публикаций каждого источника — значимые ссылки и текстовые маркеры (AMDT / SUP / AIC, даты, номера редакций). Изменение отпечатка = событие в ленте с диффом: что появилось, что исчезло. Все снапшоты архивируются.
Источников: 15 · изменения: 0 · без изменений: 15 · ошибки: 0
KZ, FI, PL, GE, AM, IL, DE, UK, KW, KE, ASECNA, COCESNA, DCANSP, VN, US — все OK
Отпечаток страницы
Регэксп-детект значимых ссылок и маркеров, шумовые параметры (сессии, токены) отбрасываются.
Дифф изменений
Добавленные и исчезнувшие маркеры — видно, какая именно поправка вышла.
Архив снапшотов
Каждое состояние страницы сохраняется — история публикаций восстановима.
Live-дашборд
ais.pavelvlasov.techВеб-дашборд обновляется автоматически после каждого прогона: покрытие по
регионам и типам доступа, карточки государств с результатами верификации, статус всех
мониторов, лента изменений. Статическая архитектура — данные собираются в один
data.json, зеркалирование = копия папки.