Перейти к публикации

Рекомендованные сообщения

В DLE есть функция грабинга с rss каналов, но она запускается только из админки вручную.

Мы же создадим в админке список каналов, с которых будем грабить и дальше запустим этот скрипт по крону.

За один запуск грабится один канал, потом в конфигурационный файл записывается его id и при следующем вызове грабится канал с последующим id.

При достижении конца списка каналов цикл начинается с первого канала.

При импорте идет проверка: скачивалась ли текущая новость с этого канала или нет и в итоге в базу добавляются только новые посты.

Админки как таковой нет, скрипт использует данные из стандартного блока импорта rss в админке движка.

Т.е., в стандартной админке задаешь список каналов, все параметры куда сохранять и шаблоны, а скрипт уже берет эти данные и по ним грабит ленты.

Фактически это надстройка над стандартным модулем DLE "RSS импорт новостей", только с возможностью делать импорт в автоматическом режиме.

Конечный результат работы модуля ничем не отличается от работы стандартного модуля DLE "RSS импорт новостей ", единственное позволяет полностью автоматизировать этот процесс для администратора.

Достаточно один раз настроить rss каналы, поставить cron и больше туда не заглядывать.

Проверено на версиях 7.2 - 9.3, правки кода не требует.

rss_grabber_dle

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...