Captain 623 Опубликовано: 3 августа 2012 Рассказать Опубликовано: 3 августа 2012 В DLE есть функция грабинга с rss каналов, но она запускается только из админки вручную. Мы же создадим в админке список каналов, с которых будем грабить и дальше запустим этот скрипт по крону. За один запуск грабится один канал, потом в конфигурационный файл записывается его id и при следующем вызове грабится канал с последующим id. При достижении конца списка каналов цикл начинается с первого канала. При импорте идет проверка: скачивалась ли текущая новость с этого канала или нет и в итоге в базу добавляются только новые посты. Админки как таковой нет, скрипт использует данные из стандартного блока импорта rss в админке движка. Т.е., в стандартной админке задаешь список каналов, все параметры куда сохранять и шаблоны, а скрипт уже берет эти данные и по ним грабит ленты. Фактически это надстройка над стандартным модулем DLE "RSS импорт новостей", только с возможностью делать импорт в автоматическом режиме. Конечный результат работы модуля ничем не отличается от работы стандартного модуля DLE "RSS импорт новостей ", единственное позволяет полностью автоматизировать этот процесс для администратора. Достаточно один раз настроить rss каналы, поставить cron и больше туда не заглядывать. Проверено на версиях 7.2 - 9.3, правки кода не требует. rss_grabber_dle Цитата Ссылка на сообщение Поделиться на других сайтах
marazm_ua 10 Опубликовано: 7 сентября 2012 Рассказать Опубликовано: 7 сентября 2012 Просьба перезалить на нормальный файлообменник. Ссылка за месяц уже "битая"... Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.