Staticks — система мониторинга и анализа автомобильных номеров по регионам Российской Федерации. Проект предназначен для сбора, обработки и визуализации статистики распределения автомобилей по регионам России.
Система состоит из трех основных модулей:
- 🔄 Парсер данных (
parcer.py) — автоматический сбор данных с сайта avtogram.org - 🗺️ Анализатор регионов (
region.py) — обработка и сопоставление кодов регионов - 📊 Генератор рейтингов (
reyting.py) — создание статистики и визуализации
- ⚡ Реальное время: Непрерывный мониторинг автомобильных номеров
- 🗺️ Полная география: База всех регионов и автономных округов РФ
- 📊 Визуализация: Автоматическое создание графиков топ-5 регионов
- 💾 Экспорт данных: Сохранение результатов в CSV формате
- 🎯 Точная статистика: Подсчет количества автомобилей по регионам
- Python 3.7+
- pip (менеджер пакетов Python)
pip install requests beautifulsoup4 matplotlibgit clone https://github.com/german2285/Staticks.git
cd StaticksЗапустите парсер для начала сбора данных:
python parcer.pyПарсер будет:
- Подключаться к сайту avtogram.org каждые 0.2 секунды
- Извлекать номера автомобилей и коды регионов
- Сохранять статистику в файл
output.csv
Обработайте собранные данные:
python region.pyСкрипт выведет статистику в формате:
15 машин - Москва
12 машин - Санкт-Петербург
8 машин - Московская область
...
Сгенерируйте топ-5 регионов с визуализацией:
python reyting.pyВведите данные в формате количество машин - регион и получите:
- Сортированный список всех регионов
- График топ-5 регионов (
top5_regions.png)
Staticks/
├── parcer.py # Основной парсер данных
├── region.py # Анализатор регионов
├── reyting.py # Генератор рейтингов
├── output.csv # Файл с результатами (создается автоматически)
└── README.md # Документация проекта
Система поддерживает все регионы России, включая:
- 🏛️ Республики (Татарстан, Башкортостан, Саха-Якутия и др.)
- 🌲 Края (Краснодарский, Красноярский, Приморский и др.)
- 🏘️ Области (Московская, Ленинградская, Свердловская и др.)
- 🏙️ Города федерального значения (Москва, Санкт-Петербург)
- 🎯 Автономные округа (Ханты-Мансийский, Ямало-Ненецкий и др.)
- Автоматический парсинг с сайта avtogram.org
- Извлечение номеров в реальном времени
output.csv— количество и коды регионовtop5_regions.png— график топ-5 регионов- Консольный вывод статистики
В файле parcer.py можно изменить:
- Интервал опроса (по умолчанию 0.2 сек)
- Headers для HTTP-запросов
- URL источника данных
В файле reyting.py можно настроить:
- Количество топ-регионов (по умолчанию 5)
- Стиль графика
- Формат сохранения изображения
Приветствуется участие в развитии проекта! Для внесения изменений:
- Сделайте форк репозитория
- Создайте ветку для новой функции
- Внесите изменения и добавьте тесты
- Отправьте Pull Request
Проект распространяется под лицензией MIT. Подробности в файле LICENSE.
german2285
- GitHub: @german2285
Если вы нашли ошибку или у вас есть предложения по улучшению, создайте Issue в репозитории.
⭐ Поставьте звезду, если проект был полезен!
Made with ❤️ for automotive analytics