Моя первая программа на «жемчужине скриптов»
, Исходные коды RSS-бота
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.124] |
|
|
Внимательно прочитайте правила раздела
Моя первая программа на «жемчужине скриптов»
, Исходные коды RSS-бота
|
Сообщ.
#1
,
|
|
|
|
В целях пропаганды открытых исходных кодов, устранения ошибок и возможного распространения скрипта, исходные коды 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 - см. далее) Любые улучшения\предложения будут приветствоваться. Вы можете использовать этот скрипт на своих сайтах и видоизменять его на свое усмотрение. При этом следует оставлять все имеющиеся сейчас "копирайты" в коде. Прикреплённый файл easy_rss.zip (4.39 Кбайт, скачиваний: 142)
|