DLE Parser PRO
DLE Parser PRO — это комплексное решение для DataLife Engine, предназначенное для автоматического импорта, обработки, перевода и публикации материалов из внешних источников. Модуль объединяет HTML-парсинг, RSS/Atom-ленты, гибридный режим RSS + HTML, импорт через Sitemap, обработку изображений, дополнительные поля DLE, защиту от дублей, AI-рерайтинг и интеграцию с DLE Multi-Language.
Система рассчитана на владельцев новостных сайтов, тематических порталов, блогов, агрегаторов и контентных проектов, которым важно не просто скопировать материал, а получить готовую публикацию: с очищенным HTML, локальными изображениями, категориями, тегами, дополнительными полями, ЧПУ, переводами и диагностикой каждого этапа обработки.
Архитектура модуля: четыре режима парсинга
HTML Parser — классический веб-скрейпинг
- Извлечение материалов напрямую из HTML-структуры сайта-донора
- Корректная обработка списков материалов: парсер проходит по всем найденным контейнерам и ищет ссылку внутри каждого блока
- URL-based progress: отслеживание последнего обработанного материала по URL, а не по порядковому номеру на странице
- Поддержка направления обработки: от новых к старым и от старых к новым
- Настраиваемая пагинация:
/page/{page}/,?page={page},/p/{page},/offset/{page}и кастомные паттерны - Извлечение заголовка, полного текста, категорий, главного изображения и дополнительных полей через CSS-селекторы
- Локальная очистка контента внутри выбранного блока, без удаления элементов из всего DOM документа
- Автоматическое скачивание изображений из текста материала и замена внешних ссылок на локальные
- Поддержка дополнительных полей DLE: файлы, изображения, видео, галереи, HTML-блоки и текстовые значения
RSS/Atom Parser — работа с новостными лентами
- Поддержка RSS 2.0, RSS 1.0 (RDF) и Atom 1.0
- Извлечение контента из
content:encoded,descriptionи Atom content - Обработка namespaces: media, content, dc, atom
- Получение изображений из enclosure, media:content, media:thumbnail, media:group и HTML-контента
- Дополнительный поиск главного изображения на странице статьи через Open Graph и Twitter meta-теги
- Извлечение категорий из ленты и маппинг на категории DLE
- Раздельная стратегия cursor для режимов new_to_old и old_to_new, чтобы новые материалы в верхней части RSS не пропускались
- Очистка RSS-контента от рекламных и служебных блоков через селекторы исключения
Hybrid Parser — сочетание RSS и HTML
- RSS используется для быстрого получения списка актуальных материалов
- HTML-страница используется для извлечения полного текста, изображений, категорий и дополнительных полей
- Поддержка HTML category selector с политикой объединения категорий: RSS first, HTML fallback или HTML priority
- Защита от зависания на проблемном материале: item-level failure tracking, fail cursor advancement и лимит повторных попыток
- Объединение данных из RSS и HTML с приоритетом более полного источника
- Поддержка скачивания медиа и дополнительных полей из HTML-версии статьи
- Оптимальный режим для сайтов, где RSS содержит только анонс, а полный материал доступен на странице
Sitemap Parser — импорт материалов из sitemap.xml
- Поддержка обычных sitemap.xml и sitemap index с вложенными sitemap-файлами
- Автоматическое получение списка URL материалов из Sitemap
- Кэширование sitemap-инвентаря для ускорения повторных запусков и снижения нагрузки на сайт-донор
- Поддержка направления обработки: от новых к старым и от старых к новым
- Извлечение заголовка, полного текста, категорий, изображений и дополнительных полей через CSS-селекторы
- Отслеживание общего количества URL и прогресса обработки
- Защита от повторной публикации уже импортированных материалов
AI-рерайтинг, переводы и DLE Multi-Language
AI-обработка через DeepSeek и OpenAI
- Поддержка DeepSeek и OpenAI в качестве AI-провайдера
- Рерайт заголовка, краткого описания и полного текста материала
- Chunk-based обработка длинных статей с разбиением на безопасные фрагменты
- Сохранение HTML-структуры при рерайте и переводе: параграфы, списки, заголовки, blockquote, code/pre
- Защита медиа-элементов перед AI-обработкой: изображения, figure, picture, iframe, video и pre/code блоки временно заменяются маркерами
- Автоматическое восстановление медиа-элементов после AI-обработки
- Настраиваемые промпты для заголовка, краткого описания, полного текста и тегов
- Повторная обработка подозрительных фрагментов, если AI оставил часть текста на исходном языке
- Дополнительная нормализация HTML после AI-ответа для предотвращения сломанных списков и незакрытых тегов
Интеграция с DLE Multi-Language
- Автоматическое определение активных языков из конфигурации DLE Multi-Language
- Заполнение языковых колонок:
title_{iso},short_story_{iso},full_story_{iso},tags_{iso} - Перевод полного материала, краткого описания, заголовка и тегов для каждого активного языка
- Сохранение основной языковой версии отдельно от переводов
- Генерация
alt_nameдля языковой версии по переведённому заголовку - Проверка наличия языковых колонок перед сохранением, чтобы избежать ошибок БД
- Fallback для тегов: если AI не смог перевести tags, модуль формирует теги из уже переведённого контента
- Поддержка разных языковых сценариев: основной язык сайта может отличаться от языка сайта-донора
Тестирование и предпросмотр перед публикацией
Real dry-run pipeline
- Тестирование источника использует тот же pipeline, что и реальный парсинг
- Dry-run режим не сохраняет материал в БД, но показывает итоговый результат обработки
- Предпросмотр включает финальный заголовок, краткое описание, полный текст, категории, изображения, xfields, tags и duplicate verdict
- Тест помогает увидеть реальный результат после очистки, AI-рерайта, перевода, скачивания изображений и обработки дополнительных полей
- В интерфейсе добавлено предупреждение: полная симуляция может занимать несколько минут и использовать AI/API-запросы
- Результат тестирования максимально соответствует тому, что будет опубликовано при реальном запуске CRON
CSS-селекторы и извлечение данных
Расширенный selector engine
- Поддержка базовых CSS-селекторов: теги, классы, ID, атрибуты
- Поддержка групп через запятую:
h1, .title, [itemprop=\"headline\"] - Поддержка вложенности, прямых потомков и соседних элементов:
.article .text,.post > p,h1 + .lead - Поддержка нескольких классов на одном элементе:
.post.featured - Поддержка атрибутов:
[href],[data-src],[itemprop=\"articleBody\"],[class*=\"content\"] - Поддержка ряда псевдоклассов:
:first-child,:last-child,:nth-child(),:contains(),:not(),:is(),:where(),:has()в поддерживаемых пределах - Предупреждения в тестовом режиме для слишком сложных или неподдерживаемых селекторов
- Подробная справка в админ-панели с примерами и объяснением поддерживаемого синтаксиса
Дополнительные поля DLE
Скачивание файлов, медиа и галерей
- Настройка произвольного количества дополнительных полей для каждого источника
- Для каждого поля задаётся CSS-селектор, атрибут извлечения и тип действия
- Поддерживаемые атрибуты:
href,src,data-src,data-href,content,text,html - Поддерживаемые действия: сохранить URL/текст, скачать файл, скачать изображение, скачать видео, сохранить внешнее видео, собрать галерею
- Галереи автоматически обходят все найденные элементы и сохраняют результат в формате DLE
- Файлы и видео сохраняются в
uploads/public_files/ - Изображения сохраняются в
uploads/posts/с метаданными размера - HTML-блоки могут сохраняться в дополнительные поля с применением политики очистки контента
Изображения и медиа
Профессиональная обработка изображений
- Автоматическое скачивание изображений из полного текста материала
- Поддержка HTTPS, редиректов и относительных URL
- Сохранение изображений с организацией по датам
- Замена внешних URL в контенте на локальные копии
- Поддержка JPEG, PNG, GIF и WebP
- Опциональная конвертация в WebP
- Корректное сохранение оригинального формата, если конвертация отключена
- Resize с сохранением пропорций через GD или Imagick
- Извлечение изображений из
figure,picture,img,srcset, lazy-load атрибутов и meta-тегов
Категории и теги
Интеллектуальное управление категориями
- Извлечение категорий из RSS, HTML и Sitemap-страниц
- Визуальный маппинг категорий сайта-донора на категории DLE
- Поддержка категории по умолчанию для немаппированных материалов
- Поддержка множественных категорий для одного материала
- Для Hybrid-режима доступна политика объединения категорий из RSS и HTML
Генерация и перевод тегов
- Автоматическая генерация тегов через AI
- Fallback-генерация тегов из категорий, заголовка и текста, если AI не вернул корректный результат
- Перевод тегов для DLE Multi-Language
- Fallback для
tags_{iso}из переведённого контента, если AI-перевод тегов недоступен - Нормализация списка тегов: удаление мусора, дублей и слишком длинных фраз
Защита от дублей и надёжный прогресс
Система предотвращения дубликатов
- Нормализация URL перед проверкой дублей
- Проверка по source_url, GUID, заголовку и fingerprint контента
- Корректная обработка duplicate skip без ложной ошибки сохранения
- Очистка dedupe-прогресса при полном сбросе источника
- Защита от повторной публикации после изменения URL-параметров, trailing slash или tracking-параметров
Progress и cursor model
- HTML-источники используют URL cursor вместо счётчика позиции на странице
- RSS и Sitemap используют отдельные стратегии для new_to_old и old_to_new
- Hybrid-режим продвигает cursor даже при контролируемых ошибках, чтобы источник не зависал на одном материале
- Сброс прогресса очищает связанные dedupe-записи источника
Structured logs, статистика и мониторинг
Структурированные логи
- Каждый этап парсинга записывается как structured event
- Лог содержит
source_id,source_type,source_name,item_url,stage,status,message,duration_msи дополнительный контекст - Отдельно логируются этапы fetch, parse, download_images, ai_rewrite, translate, generate_tags, translate_tags, db_save и duplicate check
- Логи помогают быстро понять, где именно тратится время или возникает ошибка
Health monitoring источников
- Отслеживание последнего успешного запуска
- Fail streak для понимания количества последовательных ошибок
- Duplicate rate для оценки качества источника
- Average fetch time и average run time
- Более точная статистика обработанных материалов по каждому source
Cloudflare, Proxy и сетевой слой
Двухуровневая система обхода защиты
- Enhanced cURL с имитацией браузерных заголовков
- Поддержка cookie persistence между запросами
- Интеграция с FlareSolverr для обхода Cloudflare и jаvascript challenges
- Опциональная поддержка HTTP/SOCKS5 proxy
- Автоматическое переключение на FlareSolverr при обнаружении защитной страницы
- Graceful fallback на обычный cURL, если обход защиты не требуется
Административная панель
Управление источниками и настройками
- Добавление и редактирование HTML, RSS/Atom, Hybrid и Sitemap источников
- Включение и отключение источников
- Сброс прогресса и повторная обработка
- Подробная справка по режимам, селекторам, дополнительным полям и настройкам
- Предупреждения о лимитах сервера при запуске полной симуляции парсинга
- Встроенный preview итогового материала перед публикацией
- Поддержка старых и новых AJAX endpoints DLE
Round-Robin планировщик
- Равномерное распределение нагрузки между активными источниками
- Автоматическая ротация источников
- Настройка количества материалов за один запуск CRON
- Защита CRON endpoint через secret key
- Structured logging каждого запуска
- Lock-защита от параллельного запуска одного и того же cron-процесса
Преимущества использования
- Автоматизация: полный цикл от получения материала до сохранения готовой публикации в DLE
- Мультиязычность: автоматическое заполнение языковых полей DLE Multi-Language
- Гибкость: четыре режима работы для разных типов источников
- Качество контента: AI-рерайт, перевод, генерация тегов и сохранение HTML-структуры
- Надёжность: защита от дублей, устойчивый cursor, controlled failure handling
- Прозрачность: structured logs, health metrics и понятный preview перед публикацией
- Медиа: локальное сохранение изображений, файлов, видео и галерей
- Масштабируемость: неограниченное количество источников с Round-Robin обработкой
- Совместимость: поддержка актуальных версий DLE и PHP 7.4-8.4
Сценарии применения
- Новостные агрегаторы: регулярный импорт материалов из нескольких RSS, HTML и Sitemap источников
- Тематические блоги: адаптация и перевод зарубежного контента под основной язык сайта
- Мультиязычные сайты: автоматическое заполнение языковых версий материалов
- Обзорные порталы: импорт обзоров, инструкций, гайдов и технических статей
- Региональные СМИ: сбор публикаций из локальных источников с последующей обработкой
- Образовательные проекты: импорт учебных материалов, руководств и документации
- Контентные порталы: массовое наполнение разделов с контролем дублей, категорий и тегов
Технические требования и совместимость
- DLE: 13.x - 19.1
- PHP: 7.4 - 8.4
- PHP extensions: CURL, DOM, XPath, libxml, GD или Imagick, JSON, mbstring
- MySQL/MariaDB: совместимая версия, поддерживаемая вашей версией DLE
- Права доступа: запись в
/uploads/posts/,/uploads/public_files/,/engine/data/,/engine/cache/ - AI API: DeepSeek или OpenAI, если используется рерайт, перевод или генерация тегов
- CRON: доступ к настройке планировщика задач
- FlareSolverr: опционально, требуется только для сайтов с Cloudflare/jаvascript защитой
Скриншоты
Нажмите на скриншот, чтобы увеличить
Выберите подходящий тариф
Мы предлагаем гибкие варианты лицензирования в зависимости от ваших потребностей.
- 3 сайта (каждый — со всеми поддоменами)
- Открытый исходный код
- Поддержка 12 месяцев
- Без обновлений
- Скачивание 7 дней
- Все функции Стандарта
- 10 сайтов (каждый — со всеми поддоменами)
- Приоритетная поддержка
- Обновления 12 месяцев
- Скачивание 12 месяцев
- Все функции Расширенного
- Сайты без ограничения (каждый — со всеми поддоменами)
- Персональные консультации
- Обновления навсегда
- Скачивание навсегда
- Установка и настройка
- Адаптация под ваш сайт (включая доработку кода)
История версий
-
3.1.0 текущая
- Новое Модуль полностью адаптирован под DLE 20.0: исправлена загрузка модуля и языковых файлов, восстановлено корректное отображение интерфейса панели управления и исправлена работа с базой данных новой версии движка.
- Новое Добавлена мультиязычность интерфейса: все тексты вынесены в языковые файлы language/Russian/parser.lng и language/English/parser.lng, язык модуля переключается вместе с языком админпанели DLE.
- Новое Добавлены новые AI-провайдеры OpenRouter и Google Gemini. Теперь доступны DeepSeek, OpenAI, OpenRouter и Gemini.
- Новое Добавлена автоматическая загрузка списка моделей напрямую от AI-провайдера и кнопка проверки соединения, поэтому переименование моделей у провайдера больше не ломает работу модуля.
- Новое Добавлен учёт расхода AI: количество запросов, токенов и оценочная стоимость по дням, провайдерам и моделям, а также месячный лимит расходов с возможностью остановки обработки.
- Новое Добавлено автоматическое восстановление заголовка, текста, изображения и категорий из микроразметки Schema.org / OpenGraph, если CSS-селекторы перестали работать после редизайна сайта-донора.
- Новое Добавлен подбор CSS-селекторов через AI: модуль анализирует структуру страницы и предлагает готовые селекторы, каждый из которых проверяется на реальной странице перед подстановкой.
- Новое Добавлена загрузка полного текста статьи для RSS-лент, которые отдают только анонс.
- Новое Добавлена опция сохранения оригинальной даты публикации источника вместо времени импорта.
- Улучшение Обновлены модели DeepSeek (V4 Flash и V4 Pro) и OpenAI (GPT-5.6). Устаревшие идентификаторы моделей мигрируют автоматически при обновлении.
- Улучшение Добавлено управление режимом размышления моделей DeepSeek, OpenAI и Gemini, что заметно снижает стоимость и время обработки.
- Улучшение Значительно ускорена проверка дублей: вместо отдельного запроса на каждый URL используется пакетная выборка, что критично для больших sitemap и лент.
- Улучшение Улучшен Hybrid режим: если селектор контента не задан или не сработал, текст статьи восстанавливается автоматически.
- Улучшение Улучшена поддержка отложенной загрузки изображений: добавлены дополнительные варианты атрибутов и возврат к обычному src.
- Улучшение Усилена безопасность: AJAX-запросы модуля теперь требуют прав администратора и проверки токена, добавлена защита от обращения к локальным и внутренним адресам.
- Улучшение Улучшена работа CRON: увеличены лимиты выполнения, безопасное сравнение секретного ключа и корректная обработка ошибок на PHP 8.
- Улучшение Обновлено оформление модуля под панель управления DLE 20: восстановлены цвета кнопок, меток, индикаторов прогресса и информационных блоков.
- Исправление Исправлена основная причина, по которой AI-обработка молча не срабатывала: модель тратила весь лимит ответа на скрытые рассуждения и возвращала пустой результат, а модуль сохранял исходный текст без обработки.
- Исправление Исправлено формирование краткого описания и разбиение текста для AI на больших и сложных страницах, где ранее описание могло оказаться пустым.
- Исправление Исправлено обрезание длинных ответов AI: теперь запрос автоматически повторяется с увеличенным лимитом.
- Исправление Исправлены повреждённые русские тексты в сообщениях проверки настроек источников.
- Исправление Исправлена проверка соединения с базой данных на DLE 20: модуль лишний раз переподключался к MySQL на каждом шаге обработки.
- Исправление Исправлены невидимые кнопки и метки в интерфейсе на DLE 20.
- Исправление Найдены и исправлены другие мелкие ошибки.
-
3.0.0
- Новое Добавлена полноценная интеграция с DLE Multi-Language: автоматическое сохранение переводов в title_{iso}, short_story_{iso}, full_story_{iso} и tags_{iso}.
- Новое Добавлен новый режим парсинга Sitemap с поддержкой больших sitemap-файлов, вложенных sitemap index и кеширования списка URL.
- Новое Добавлен реальный dry-run режим тестирования: проверка теперь выполняет симуляцию полного парсинга без записи в базу данных и показывает итоговый publish payload.
- Новое Добавлены структурированные логи парсинга со стадиями обработки, статусами, временем выполнения, source_id, item_url и информацией об ошибках.
- Новое Добавлен мониторинг состояния источников: health status, fail streak, duplicate rate, average fetch/run time и время последнего успешного запуска.
- Улучшение Полностью переработана логика HTML-парсинга списка материалов: теперь обрабатываются все найденные контейнеры, а не только первый matched node.
- Улучшение HTML progress переведен на URL/cursor модель вместо count-based прогресса, что снижает риск пропуска новых материалов.
- Улучшение Исправлена стратегия cursor для RSS, Hybrid и Sitemap в режиме new_to_old, чтобы новые материалы в верхней части источника не пропускались.
- Улучшение Улучшен Hybrid режим: добавлена обработка ошибок по материалам, advancement cursor при сбоях и защита от бесконечного застревания на одном item.
- Улучшение Добавлена поддержка HTML category selector в Hybrid режиме и политика объединения категорий RSS/HTML.
- Улучшение Усилен механизм поиска дублей: добавлена нормализация URL, GUID/external id, fingerprint заголовка и hash контента.
- Улучшение Улучшена нормализация URL перед проверкой дублей: учитываются trailing slash, fragment, tracking-параметры и различия в формате ссылок.
- Улучшение Усилен CSS selector engine: добавлена поддержка групп, комбинаторов, атрибутных селекторов и ряда pseudo-селекторов.
- Улучшение Добавлены предупреждения о поддерживаемом subset CSS-селекторов в help-разделе и test result.
- Улучшение Улучшена AI-обработка HTML: сохранение структуры тегов, защита media/code/pre блоков, повторная проверка неполных переводов и более стабильная работа с длинным контентом.
- Улучшение Улучшена генерация и перевод тегов, включая fallback-механизм, если AI не вернул корректный результат.
- Исправление Исправлено сохранение изображений при отключенном reformat: теперь сохраняется реальный исходный формат файла.
- Исправление Исправлены случаи, когда AI мог вернуть ссылки или HTML, не соответствующие настройкам очистки контента.
- Исправление Исправлена обработка figure/img блоков: изображения корректно извлекаются, очищаются и могут быть загружены на сервер.
- Исправление Исправлены случаи, когда code/pre блоки могли быть пропущены или удалены во время AI-обработки.
- Исправление Исправлены проблемы с незакрытыми ul/ol/li тегами в AI-переводах.
- Исправление Исправлена совместимость DB reconnect check с PHP 8 и mysqli.
- Исправление Найдены и исправлены другие мелкие ошибки.
-
2.1.4
- Исправление Обнаружены и исправлены некоторые баги.
-
2.1.3
- Исправление Обнаружены и исправлены некоторые баги.
-
2.1.2
- Исправление Обнаружены и исправлены некоторые баги.
Ещё 5 версий
-
2.1.1
- Новое Добавлена автоматическая генерация тегов через DeepSeek AI — анализирует заголовок и текст статьи и предлагает теги на русском языке
- Новое Новая настройка в разделе «Основные» — включение/отключение генерации тегов с указанием зависимости от AI Rewrite
- Новое Настраиваемый промпт для генерации тегов добавлен в раздел «AI Rewrite»
-
2.1.0
- Новое Добавлена поддержка DLE 19.1
- Новое Теперь парсер умеет автоматически скачивать с сайта-донора файлы, видео, изображения и целые галереи — и сохранять всё это в дополнительные поля вашего сайта. Торренты, обложки, скриншоты, локальные видео — всё подтягивается само
- Новое Можно сохранять в дополнительное поле любой текстовый блок со страницы — например, таблицу характеристик или описание, прямо с форматированием
- Новое При парсинге RSS лента теперь старается взять обложку статьи с самой страницы (более качественную), а не из RSS-потока
- Новое В раздел «Помощь» добавлено подробное руководство по дополнительным полям — с примерами для каждого типа данных (файл, фото, видео, галерея, текст) и советами по частым ошибкам
- Исправление Найдены и исправлены некоторые мелкие баги.
-
2.0.0
- Новое Добавлена поддержка Proxy (HTTP/SOCKS5) для обхода блокировок и смены IP
- Новое Интеграция FlareSolverr для автоматического обхода Cloudflare защиты
- Новое Гибкая настройка очистки контента из админ-панели (удаление scripts, styles, links, атрибутов)
- Новое FlareSolverr fallback для изображений при неудачной загрузке через cURL
- Новое Автоматическое определение и использование Proxy из настроек во всех AJAX endpoints
- Новое Проверка статуса FlareSolverr в режиме реального времени
- Новое Тестирование Proxy прямо из настроек с определением IP и геолокации
- Улучшение Улучшенная архитектура
- Улучшение Обновлен интерфейс настроек: 6 категорий (Основные, Cloudflare, Proxy, Очистка контента, AI Rewrite, Изображения)
- Исправление Исправлены проблемы с загрузкой страниц, защищенных Cloudflare
- Исправление Устранены конфликты имен функций между разными модулями
-
1.0.1
- Исправление Обнаружены и исправлены некоторые баги.
-
1.0.0
- Новое Первый релиз модуля