На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Внимательно прочитайте правила раздела
1. Запрещается публиковать материалы защищенные авторскими правами.
2. Запрещается публиковать новостные материалы без ссылки на источник
Модераторы: ANDLL, B.V.
  
> Моя первая программа на «жемчужине скриптов» , Исходные коды RSS-бота
    В целях пропаганды открытых исходных кодов, устранения ошибок и возможного распространения скрипта, исходные коды RSS-бота будут приведены.

    Собственно rss-бот представляет собой два файла. Сам бот "запакован" в pm-модуль (easy_rss.pm - см. далее)
    Кроме того, для работы самого скрипта требуется
    а) База данных с одной таблицей, которая будет хранить пары (int,int)
    б) Каталог, в который программа будет складывать log-файлы

    Для использования модуля его нужно инициализировать, после чего для каждой ленты вызывается функция process_channel. Параметры функции такие:

    1) адрес ленты
    2) ссылка на хэш с прочими параметрами
    3) внутренний идентификатор группы новостей(для хранения в базе)
    4) Строка которая будет добавляться в описание топика. Обычно это просто название источника
    5) id форума в который будут добавляться сообщения

    Так же есть хэш с параметрами, для более тонкой настройки. Хэш содержит следующие параметры:

    а) id_det определяет способ определения идентификатора сообщения(сразу из ленты, или из ссылки на топик)
    б) posting_method full - постить все, undef - постить только то, что есть непосредственно в тэге description ленты
    в) hyperlink_position Где будет располагаться ссылка на источник. top - сверху, bottom - снизу, top+bottom - и там и там, undef - нигде
    г) vote_check Если равен 1, то учитывать число отданных голосов
    д) min_votes Если vote_check установлен то указывает минимальное число голосов, необходимых для публикации
    е) repost_mode если этот параметр не равен undef, то сообщение добавляется даже если оно уже есть в базе
    Вот пример использования модуля(это действующий на sources.ru пример) : (s_generate.pl - см. далее)

    Любые улучшения\предложения будут приветствоваться. Вы можете использовать этот скрипт на своих сайтах и видоизменять его на свое усмотрение. При этом следует оставлять все имеющиеся сейчас "копирайты" в коде.
    Сообщение отредактировано: ANDLL -

    Прикреплённый файлПрикреплённый файлeasy_rss.zip (4.39 Кбайт, скачиваний: 142)
    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0.0548 ]   [ 14 queries used ]   [ Generated: 31.05.26, 06:56 GMT ]