DLE Parser PRO
DLE Parser PRO — это комплексное решение для DataLife Engine, предназначенное для автоматического импорта, обработки, перевода и публикации материалов из внешних источников. Модуль объединяет HTML-парсинг, RSS/Atom-ленты, гибридный режим RSS + HTML, импорт через Sitemap, обработку изображений, дополнительные поля DLE, защиту от дублей, AI-рерайтинг и интеграцию с DLE Multi-Language.
Система рассчитана на владельцев новостных сайтов, тематических порталов, блогов, агрегаторов и контентных проектов, которым важно не просто скопировать материал, а получить готовую публикацию: с очищенным HTML, локальными изображениями, категориями, тегами, дополнительными полями, ЧПУ, переводами и диагностикой каждого этапа обработки.
Главное
- Четыре режима: HTML-страницы, RSS/Atom, гибрид RSS + HTML и Sitemap — подключается почти любой сайт
- Селекторы — не проблема: их подбирает AI, а если селектор не сработал, модуль сам находит статью на странице — без меню, комментариев и рекламы
- ИИ на выбор: DeepSeek, OpenAI, Claude, Gemini, OpenRouter и любой сервис с API как у OpenAI — рерайт, перевод, теги и мета-описание
- Актуальные модели сами: список моделей загружается от провайдера с ценами, как только указан ключ
- Готовая новость: картинки на вашем сервере, категории, теги, ЧПУ, дополнительные поля и SEO — как при добавлении через админку DLE
- Под контролем: фильтры, замены, лимиты по источнику, защита от дублей и тест с предпросмотром до публикации
Архитектура модуля: четыре режима парсинга
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, Anthropic Claude, Google Gemini, OpenRouter и любой сервис с API как у OpenAI: Groq, Mistral, xAI, Together, Fireworks, Moonshot, Z.ai, Qwen, YandexGPT, а также локальные Ollama и LM Studio
- Актуальные модели загружаются от провайдера автоматически, как только указан ключ: обычный список с поиском и ценой за 1 млн токенов; нужную модель можно ввести и вручную
- Кнопка «Проверить связь» — короткий запрос к модели с расходом токенов и ценой
- Язык результата: заголовок, текст, описание и теги пишутся на выбранном языке — удобно для перевода иностранных источников
- Мета-описание новости через ИИ (140–160 символов) и автозаполнение мета-тегов
- Месячный лимит расходов с предупреждением или остановкой ИИ-обработки; расходы по моделям видны на вкладке «Статистика»
- Повторные попытки при перегрузке сервиса и автоматическая подстройка параметров под модели, которые не принимают устаревшие настройки
- Рерайт заголовка, краткого описания и полного текста материала
- Chunk-based обработка длинных статей с разбиением на безопасные фрагменты
- Сохранение HTML-структуры при рерайте и переводе: параграфы, списки, заголовки, blockquote, code/pre
- Защита медиа-элементов перед AI-обработкой: изображения, figure, picture, iframe, video и pre/code блоки временно заменяются маркерами
- Автоматическое восстановление медиа-элементов после AI-обработки
- Настраиваемые промпты для заголовка, краткого описания, полного текста и тегов
- Повторная обработка подозрительных фрагментов, если AI оставил часть текста на исходном языке
- Дополнительная нормализация HTML после AI-ответа для предотвращения сломанных списков и незакрытых тегов
Интеграция с DLE Multi-Language
- Автоматическое определение активных языков из конфигурации DLE Multi-Language
- Заполнение языковых полей: заголовок, краткое и полное описание, теги, адрес новости (ЧПУ), мета-описание и ключевые слова для каждого языка
- Если перевод на язык не удался, эта языковая версия не сохраняется — текст на исходном языке в чужое поле не попадает
- Перевод полного материала, краткого описания, заголовка и тегов для каждого активного языка
- Сохранение основной языковой версии отдельно от переводов
- Проверка наличия языковых колонок перед сохранением, чтобы избежать ошибок БД
- 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 и AVIF
- Опциональная конвертация в WebP или AVIF
- Минимальная ширина картинки — иконки и счётчики не попадают в новость
- Водяной знак из вашего шаблона DLE
- Пропорциональное уменьшение по максимальной ширине и высоте
- Корректное сохранение оригинального формата, если конвертация отключена
- 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 и JavaScript challenges
- Опциональная поддержка HTTP/SOCKS5 proxy
- Автоматическое переключение на FlareSolverr при обнаружении защитной страницы
- Graceful fallback на обычный cURL, если обход защиты не требуется
Административная панель
Управление источниками и настройками
- Добавление и редактирование HTML, RSS/Atom, Hybrid и Sitemap источников
- Включение и отключение источников
- Сброс прогресса и повторная обработка
- Интерфейс на русском, английском, украинском и испанском языках, в стиле админки DLE и без горизонтальной прокрутки на любом экране
- Понятные подсказки при проблемах: если сайт строит страницы скриптами или закрыт от роботов, модуль прямо советует подключить его RSS или sitemap
- Подробная документация на doc.dlemod.com
- Предупреждения о лимитах сервера при запуске полной симуляции парсинга
- Встроенный preview итогового материала перед публикацией
- Поддержка старых и новых AJAX endpoints DLE
Безопасность
- Очистка материалов доноров от вредоносного кода: скрипты, опасные атрибуты и iframe с посторонних сайтов удаляются
- Защита от запросов к внутренним адресам сервера при загрузке страниц, картинок и файлов
- Все действия админки защищены от подделки запросов; ключи ИИ в настройках скрыты
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: 15.1 – 21.0
- 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: ключ любого из поддерживаемых провайдеров (или локальный сервер Ollama / LM Studio), если используется рерайт, перевод или генерация тегов
- CRON: доступ к настройке планировщика задач
- FlareSolverr: опционально, требуется только для сайтов с Cloudflare/JavaScript защитой
Скриншоты
Нажмите на скриншот, чтобы увеличить
Выберите подходящий тариф
Мы предлагаем гибкие варианты лицензирования в зависимости от ваших потребностей.
- 3 сайта
- Открытый исходный код
- Поддержка 12 месяцев
- Без обновлений
- Скачивание 7 дней
- Все функции Стандарта
- 10 сайтов
- Приоритетная поддержка
- Обновления 12 месяцев
- Скачивание 12 месяцев
- Все функции Расширенного
- Сайты без ограничения
- Персональные консультации
- Обновления навсегда
- Скачивание навсегда
- Установка и настройка
- Адаптация под ваш сайт (включая доработку кода)
Всё из Премиума, но ключ не привязан к сайтам и модуль не связывается с нашим сервером.
Сайт — это домен вместе со всеми его поддоменами.
История версий
-
4.1.1 текущая 1 Исправлено
Исправлено 1
- Главная и списки новостей больше не собираются заново после каждой новости из CRON: кэш DLE сбрасывается не чаще раза в 30 минут (интервал — в настройках, 0 — сразу), только если были опубликованные новости
-
4.1.0 1 Исправлено
Исправлено 1
- Найдены и исправлены несколько мелких ошибок
-
4.0.4 2 Исправлено
Исправлено 2
- Служебные данные модуля в папке engine/data больше не открываются из браузера на серверах с nginx
- В DLE без испанского языка в переключателе языков админки больше не появляется лишний «Spanish» с ошибкой «Language file not found»
-
4.0.3 1 Исправлено
Исправлено 1
- В DLE до 17.2 описание модуля в списке плагинов сразу после установки и обновления показывается на языке админки, без служебных тегов
-
4.0.2 1 Улучшено
Улучшено 1
- Проверена работа на всех версиях DLE с 15.0 по 21.0
Ещё 12 версий
-
4.0.1 1 Улучшено 1 Исправлено
Улучшено 1
- Подбор селекторов через AI проверяет, что селектор текста действительно находит статью, а селектор заголовка — заголовок
Исправлено 1
- Если селектор текста нашёл слишком мало текста, модуль сам берёт статью со страницы, а не сохраняет обрывок
-
4.0.0 11 Новое 9 Улучшено 8 Исправлено
Новое 11
- Поддержка DLE 21.0
- Новые ИИ-провайдеры: Anthropic Claude и любой сервис с API как у OpenAI — Groq, Mistral, xAI, Yandex, Ollama, LM Studio и другие
- Актуальные модели загружаются от провайдера сами, как только указан ключ, — выбор в обычном списке с поиском и ценами; можно ввести ID модели вручную
- Язык результата ИИ: заголовок, текст, описание и теги пишутся на выбранном языке
- Мета-описание новости через ИИ и автозаполнение мета-тегов
- Фильтры источника: обязательные и стоп-слова, минимальная длина, возраст материала — проверяются до ИИ
- Замены в тексте по правилам, в том числе регулярными выражениями
- Для каждого источника: статус новостей, автор, главная страница, комментарии и лимит новостей в сутки
- Экспорт и импорт источников в файл
- Картинки: минимальная ширина, водяной знак шаблона, формат AVIF, пропорциональное уменьшение
- Интерфейс модуля на украинском и испанском языках
Улучшено 9
- Новости сохраняются как в админке DLE: кэш сайта обновляется, картинки видны в менеджере файлов, теги и категории — только у опубликованных
- ИИ-рерайт больше не теряет таблицы, заголовки и текст вне абзацев и не дублирует картинки
- Обновлены модели и промпты: DeepSeek V4.1, GPT-5.6, Gemini 3.8, Claude 5; прежние названия моделей переносятся автоматически
- Повторные попытки при перегрузке ИИ-сервиса и учёт каждого запроса в расходах
- Проблемный материал больше не повторяется при каждом запуске CRON
- Интерфейс в стиле админки DLE, без горизонтальной прокрутки, на всех версиях DLE
- Если селектор заголовка или текста не сработал, модуль сам находит статью на странице: без меню, комментариев и названия сайта в заголовке
- Если сайт строит страницу скриптами или закрыт от роботов, тест и подбор селекторов через AI прямо советуют подключить RSS или sitemap
- Интеграция DLE Multi-Language: для каждого языка заполняются также адрес новости, описание и ключевые слова
Исправлено 8
- Защита от вредоносного кода в материалах доноров и от запросов к внутренним адресам сервера
- Запуск CRON больше не затирает настройки, сохранённые во время его работы
- Кодировки доноров (windows-1251, koi8-r и др.), относительные ссылки и адреса новостей на украинском
- Кнопка удаления источника в DLE 17.1 и сохранение настроек при редактировании источника
- RSS-ленты, где ссылки новостей отличаются только якорем или нет заголовка, импортируются полностью
- Код скриптов донора больше не попадает в текст новости, а абзацы и переносы строк в описании не склеиваются
- Картинки GIF и PNG с палитрой больше не останавливают импорт при сохранении в WebP
- Кавычки и апострофы в заголовках новостей больше не показываются на сайте как " и '
-
3.1.0 9 Новое 8 Улучшено 7 Исправлено
Новое 9
- Модуль полностью адаптирован под 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-лент, которые отдают только анонс.
- Добавлена опция сохранения оригинальной даты публикации источника вместо времени импорта.
Улучшено 8
- Обновлены модели DeepSeek (V4 Flash и V4 Pro) и OpenAI (GPT-5.6). Устаревшие идентификаторы моделей мигрируют автоматически при обновлении.
- Добавлено управление режимом размышления моделей DeepSeek, OpenAI и Gemini, что заметно снижает стоимость и время обработки.
- Значительно ускорена проверка дублей: вместо отдельного запроса на каждый URL используется пакетная выборка, что критично для больших sitemap и лент.
- Улучшен Hybrid режим: если селектор контента не задан или не сработал, текст статьи восстанавливается автоматически.
- Улучшена поддержка отложенной загрузки изображений: добавлены дополнительные варианты атрибутов и возврат к обычному src.
- Усилена безопасность: AJAX-запросы модуля теперь требуют прав администратора и проверки токена, добавлена защита от обращения к локальным и внутренним адресам.
- Улучшена работа CRON: увеличены лимиты выполнения, безопасное сравнение секретного ключа и корректная обработка ошибок на PHP 8.
- Обновлено оформление модуля под панель управления DLE 20: восстановлены цвета кнопок, меток, индикаторов прогресса и информационных блоков.
Исправлено 7
- Исправлена основная причина, по которой AI-обработка молча не срабатывала: модель тратила весь лимит ответа на скрытые рассуждения и возвращала пустой результат, а модуль сохранял исходный текст без обработки.
- Исправлено формирование краткого описания и разбиение текста для AI на больших и сложных страницах, где ранее описание могло оказаться пустым.
- Исправлено обрезание длинных ответов AI: теперь запрос автоматически повторяется с увеличенным лимитом.
- Исправлены повреждённые русские тексты в сообщениях проверки настроек источников.
- Исправлена проверка соединения с базой данных на DLE 20: модуль лишний раз переподключался к MySQL на каждом шаге обработки.
- Исправлены невидимые кнопки и метки в интерфейсе на DLE 20.
- Найдены и исправлены другие мелкие ошибки.
-
3.0.0 5 Новое 11 Улучшено 7 Исправлено
Новое 5
- Добавлена полноценная интеграция с 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 и время последнего успешного запуска.
Улучшено 11
- Полностью переработана логика 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 не вернул корректный результат.
Исправлено 7
- Исправлено сохранение изображений при отключенном reformat: теперь сохраняется реальный исходный формат файла.
- Исправлены случаи, когда AI мог вернуть ссылки или HTML, не соответствующие настройкам очистки контента.
- Исправлена обработка figure/img блоков: изображения корректно извлекаются, очищаются и могут быть загружены на сервер.
- Исправлены случаи, когда code/pre блоки могли быть пропущены или удалены во время AI-обработки.
- Исправлены проблемы с незакрытыми ul/ol/li тегами в AI-переводах.
- Исправлена совместимость DB reconnect check с PHP 8 и mysqli.
- Найдены и исправлены другие мелкие ошибки.
-
2.1.4 1 Исправлено
Исправлено 1
- Обнаружены и исправлены некоторые баги.
-
2.1.3 1 Исправлено
Исправлено 1
- Обнаружены и исправлены некоторые баги.
-
2.1.2 1 Исправлено
Исправлено 1
- Обнаружены и исправлены некоторые баги.
-
2.1.1 3 Новое
Новое 3
- Добавлена автоматическая генерация тегов через DeepSeek AI — анализирует заголовок и текст статьи и предлагает теги на русском языке
- Новая настройка в разделе «Основные» — включение/отключение генерации тегов с указанием зависимости от AI Rewrite
- Настраиваемый промпт для генерации тегов добавлен в раздел «AI Rewrite»
-
2.1.0 5 Новое 1 Исправлено
Новое 5
- Добавлена поддержка DLE 19.1
- Теперь парсер умеет автоматически скачивать с сайта-донора файлы, видео, изображения и целые галереи — и сохранять всё это в дополнительные поля вашего сайта. Торренты, обложки, скриншоты, локальные видео — всё подтягивается само
- Можно сохранять в дополнительное поле любой текстовый блок со страницы — например, таблицу характеристик или описание, прямо с форматированием
- При парсинге RSS лента теперь старается взять обложку статьи с самой страницы (более качественную), а не из RSS-потока
- В раздел «Помощь» добавлено подробное руководство по дополнительным полям — с примерами для каждого типа данных (файл, фото, видео, галерея, текст) и советами по частым ошибкам
Исправлено 1
- Найдены и исправлены некоторые мелкие баги.
-
2.0.0 7 Новое 2 Улучшено 2 Исправлено
Новое 7
- Добавлена поддержка Proxy (HTTP/SOCKS5) для обхода блокировок и смены IP
- Интеграция FlareSolverr для автоматического обхода Cloudflare защиты
- Гибкая настройка очистки контента из админ-панели (удаление scripts, styles, links, атрибутов)
- FlareSolverr fallback для изображений при неудачной загрузке через cURL
- Автоматическое определение и использование Proxy из настроек во всех AJAX endpoints
- Проверка статуса FlareSolverr в режиме реального времени
- Тестирование Proxy прямо из настроек с определением IP и геолокации
Улучшено 2
- Улучшенная архитектура
- Обновлен интерфейс настроек: 6 категорий (Основные, Cloudflare, Proxy, Очистка контента, AI Rewrite, Изображения)
Исправлено 2
- Исправлены проблемы с загрузкой страниц, защищенных Cloudflare
- Устранены конфликты имен функций между разными модулями
-
1.0.1 1 Исправлено
Исправлено 1
- Обнаружены и исправлены некоторые баги.
-
1.0.0 1 Новое
Новое 1
- Первый релиз модуля
Чтобы написать комментарий, войдите в аккаунт.
Комментариев пока нет — напишите первым.
Еще тут почему то для полной новости есть возможность задать селектор для парсинга текста, а вот для краткой нет.
Жанр, год и прочее удобнее забирать в доп. поля: для каждого поля задаётся свой CSS-селектор и что брать — текст, ссылку, картинку или файл. Так что перекрёстные ссылки и теги в разных местах страницы тоже разбираются.
Сократить можно: в настройках есть «Промпт для полного текста», допишите туда, например, «сократи текст примерно в 4–5 раз». До знака нейросеть объём не держит, но в нужный размер попадает.
Нейросеть выбирается одна на весь модуль: DeepSeek, OpenAI, Claude, Gemini, OpenRouter или любой сервис с API как у OpenAI, переключается в пару кликов. Сторонние модули рерайта внутрь не подключить, да и незачем — эти сети уже встроены. А вот разные нейросети под разные темы пока не делали, идею записали.
Баланс DeepSeek пополняется на platform.deepseek.com, раздел Top up, картой. Если карта не проходит, можно подключить OpenRouter — он в модуле тоже есть.