Стратегии сбора архивов сайтов
Запуск кроулера — это 5 минут. Правильно выбранная стратегия — это десять решений, которые определят качество и размер архива через неделю работы. Не сущест вует «правильного» способа собирать сайт — есть диапазон подходов от минимального «только главную» до исчерпывающего «всё включая CSS-псевдоэлементы».
Эта страница — методическая. Конкретные команды — на страницах инструментов (Wget, Browsertrix, wparc). Здесь — принципы.
Размерность стратегии
Любую стратегию описывают 8 параметров:
┌─────────────────────────────────────────────────────────────┐
│ 1. Scope — какие URL собираем │
│ 2. Depth — максимальная глубина по ссылкам │
│ 3. Breadth — насколько широко в пределах scope │
│ 4. Rate — запросов в секунду к серверу │
│ 5. Mode — HTTP / Browser / API / Hybrid │
│ 6. Auth — публичный / cookies / login │
│ 7. Schedule — однократно / регулярно / по событию │
│ 8. Triggers — что заканчивает сбор (лимит, время, флаг) │
└─────────────────────────────────────────────────────────────┘
Хорошая стратегия фиксирует все 8.
Параметр 1: Scope
«Что именно мы собираем?»
| Scope | Что включает | Когда использовать |
|---|---|---|
| Single page | 1 конкретный URL | Цитата, страховка |
| Section | Раздел сайта (/news/) | Тематическая архивация |
| Whole site | Весь сайт по sitemap | Полная страховка сайта |
| Domain | Весь домен + поддомены | Организация, портал |
| Multi-domain | Несколько связанных доменов | Медиахолдинг, гос. холдинг |
| TimeSlice | Только диапазон дат (например, 2020–2024) | Ретроспектива |