Перейти к основному содержимому

Инструменты 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 APIPyPI 2.0.0 (Python 3.10+)
spcrawlerМетаданные публичных сайтов на SharePoint через /_api/webPyPI 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-сервер, рецепты, экстракторы.

Что когда использовать​

ЗадачаИнструмент
Выгрузить записи, страницы и медиа сайта на WordPresswparc
Скачать публичную папку с Яндекс.Дискаydiskarc
Скачать файлы, ссылки на которые есть в наборе данныхfilegetter
Сохранить данные из API с постраничной выдачейapibackuper
Сохранить Telegram-каналОфициальный Data Take-Out или tdl; tgarc — только с учётом его статуса
Узнать, что внутри собранных WARC, и извлечь метаданныеmetawarc
Найти фразу в тексте заархивированных HTML, PDF и OOXMLmetawarc с 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]'

Исходный код:

Как устроены страницы раздела​

  1. Что это — назначение инструмента.
  2. Установка — команды и версия, с которой сверялись примеры.
  3. Команды и примеры — минимальный набор, чтобы получить результат.
  4. Формат результата — что появится на диске.
  5. Ограничения — чего инструмент не делает и какие есть известные проблемы.
  6. Связанные материалы.

Принципы​

  • Открытый код — все инструменты под свободными лицензиями.
  • Один инструмент — одна задача — каждый решает узкий класс задач и стыкуется с остальными.
  • Повторный запуск без дублирования — filegetter пропускает уже скачанные файлы, wparc getfiles ведёт список скачанного, metawarc index --resume продолжает прерванную индексацию.
  • Исходники неизменны — metawarc не трогает исходные WARC; каталог и сайдкары можно удалить и пересобрать.
  • Документация рядом с кодом — у metawarc и apibackuper есть собственные сайты: ruarxive.org/metawarc и ruarxive.org/apibackuper.

Связанные разделы​