APIbackuper
APIbackuper — это инструмент командной строки и Python-библиотека для архивирования и резервного копирования данных из REST API.
Он разработан специально для задач сохранения государственных открытых данных (например, портала Электронный бюджет), но подходит для любого API, поддерживающего итеративный сбор данных.
Основные возможности
- Универсальность: Поддержка любых итеративных GET/POST API.
- Оценка: Возможность оценить время и объем данных перед скачиванием (
estimate). - Хранение: Данные сохраняются в ZIP-контейнерах для экономии места.
- Экспорт: Встроенный экспорт в JSONL, Parquet, Gzip.
- Гибкая настройка: Конфигурация через YAML или INI файлы.
- Аутентификация: Поддержка Basic, Bearer Token, API Key, OAuth2.
- Rate Limiting: Встроенные механизмы ограничения скорости запросов.
Установка
Требуется Python 3.6+.
pip install apibackuper