Инструменты Ruarxive
Инструменты с открытым кодом, которые разрабатывает и поддерживает команда Ruarxive. Все они опубликованы на github.com/ruarxive под свободными лицензиями (MIT, Apache-2.0, у tgarc — CC0).
Обзор по стадиям архивации
1. Сбор
Инструменты, которые скачивают данные и файлы.
| Инструмент | Что архивирует | Состояние |
|---|---|---|
| wparc | Данные сайтов на WordPress через REST API /wp-json/ | PyPI 1.0.8, в GitHub 1.0.9 |
| ydiskarc | Публичные файлы и папки Яндекс.Диска | PyPI 1.1.0 |
| filegetter | Файлы по ссылкам из CSV, JSONL или списка | PyPI 1.1.0 |
| apibackuper | Данные из постраничных REST API | PyPI 2.0.0 (Python 3.10+) |
| spcrawler | Метаданные публичных сайтов на SharePoint чер ез /_api/web | PyPI 1.0.1 (2022), не развивается |
| tgarc | Сообщения и медиа каналов и чатов Telegram (JSONL) | Нет на PyPI, не развивается с 2023 года |
2. Обработка и анализ
| Инструмент | Что делает |
|---|---|
| metawarc | Индексирует WARC-коллекции в DuckDB + Parquet, извлекает метаданные PDF, OOXML и медиа, ищет по тексту, показывает сохранённые сайты (replay), даёт REST API и MCP-сервер. Сам WARC не создаёт |
Подробнее о metawarc: REST API, MCP-сервер, рецепты, экстракторы.
Что когда использовать
| Задача | Инструмент |
|---|---|
| Выгрузить записи, страницы и медиа сайта на WordPress | wparc |
| Скачать публичную папку с Яндекс.Диска | ydiskarc |
| Скачать файлы, ссылки на которые есть в наборе данных | filegetter |
| Сохранить данные из API с постраничной выдачей | apibackuper |
| Сохранить Telegram-канал | Официальный Data Take-Out или tdl; tgarc — только с учётом его статуса |
| Узнать, что внутри собранных WARC, и извлечь метаданные | metawarc |
| Найти ф разу в тексте заархивированных HTML, PDF и OOXML | metawarc с index-content --text |
| Посмотреть сохранённый сайт локально | metawarc serve или pywb |
| Дать доступ к коллекции дашборду или ИИ-агенту только на чтение | metawarc REST или MCP |
Установка
Рекомендуется ставить каждый инструмент в отдельное виртуальное окружение (например, через pipx).
# Сборщики с PyPI
pip install wparc ydiskarc filegetter apibackuper
# tgarc на PyPI нет — только из GitHub
pip install git+https://github.com/AduchiMergen/tgarc.git
# metawarc: базовый CLI
pip install metawarc
# metawarc с REST API и replay / с MCP-сервером / со всеми интерфейсами
pip install 'metawarc[api]'
pip install 'metawarc[mcp]'
pip install 'metawarc[all]'
Исходный код:
- github.com/ruarxive/wparc
- github.com/ruarxive/ydiskarc
- github.com/ruarxive/filegetter
- github.com/ruarxive/apibackuper
- github.com/ruarxive/spcrawler
- github.com/ruarxive/tgarc
- github.com/ruarxive/metawarc
Как устроены страницы раздела
- Что это — назначение инструмента.
- Установка — команды и версия, с которой сверялись примеры.
- Команды и примеры — минимальный набор, чтобы получить результат.
- Формат результата — что появится на диске.
- Ограничения — чего инструмент не делает и какие есть известные проблемы.
- Связанные материалы.
Принципы
- Открытый код — все инструменты под с вободными лицензиями.
- Один инструмент — одна задача — каждый решает узкий класс задач и стыкуется с остальными.
- Повторный запуск без дублирования —
filegetterпропускает уже скачанные файлы,wparc getfilesведёт список скачанного,metawarc index --resumeпродолжает прерванную индексацию. - Исходники неизменны —
metawarcне трогает исходные WARC; каталог и сайдкары можно удалить и пересобрать. - Документация рядом с кодом — у metawarc и apibackuper есть собственные сайты: ruarxive.org/metawarc и ruarxive.org/apibackuper.
Связанные разделы
- Все инструменты (включая сторонние)
- Программы и утилиты
- Загружаемые данные — apibackuper, его конфигурации и spcrawler
- Социальные сети
- Справочник форматов
- Гайды
- Кейсы и истории