Страница 1 из 1

вопрос про rss

СообщениеДобавлено: 25 июн 2010 16:58
ksd
вот такая проблема бот выводит новости с сайта http://111.ru/111/rss.php , но
вот http://111.ru/rss/infa/ не хочет выводить и в патилайне пишет ошибку, можно ли это дело исправить?

Re: вопрос про rss

СообщениеДобавлено: 25 июн 2010 23:19
tvrsh
Исправить можно, для этого достаточно начать думать головой. Совсем не трудно догадаться, что во второй ссылке нет пхп скрипта формирующего xml-страничку новостей.
Какой скрипт ты используешь? Телепатов тут нет.
Научись называть темы нормально, и показывать лог ошибки, оформленный в тэги [quote][/quote], это последнее предупреждение.

Re: вопрос про rss

СообщениеДобавлено: 27 июн 2010 12:58
ksd
rss-synd.cp1251.tcl использую данный скрипт
ошибка из патилайна
[16:04] RSS Error: Unable to parse feed properly, parser returned error. "http://111.ru/rss/infa/"
.set errorInfo
[16:04] #ksd# set errorInfo
Currently: can not find channel named "sock10"
Currently: while executing
Currently: "eof $sock"



Re: вопрос про rss

СообщениеДобавлено: 27 июн 2010 17:40
tvrsh
Повторяю еще один раз. У тебя не правильная ссылка. Ссылка должна быть или на php скрипт или на уже сформированный xml файл. Смотрим примеры из этого скрипта:
"url"                   "http://www.kvirc.net/rss.php"

или
"url"                   "http://www.imaginascience.com/xml/rss.xml"

Куда ведет твоя ссылка не понятно.
Тебе даже скрипт говорит, что невозможно правильно отпарсить фид, парсер вернул ошибку. Ибо по ссылке нет никакого фида.

Re: вопрос про rss

СообщениеДобавлено: 15 июл 2010 22:14
ksd
а есть такой скрипт, который выводит не заголовки новости, а читает саму новость с сайта?

Re: вопрос про rss

СообщениеДобавлено: 16 июл 2010 08:05
tvrsh
Да, это любой скрипт, работающий с тэгами <description>.

Re: вопрос про rss

СообщениеДобавлено: 23 июл 2010 03:34
Spoofing
Слегка оффтопные, но вопросы. Чисто технические)..

Когда и как лучше всего обновлять рсс (далее "лента")?
Скажем, у меня есть 10 лент, нужно их проверять на наличие обновлений... Есть несколько вариантов:
а) каждый PING от ирк сервера проверять все ленты;
б) биндить "таймер", на каждую, например, минуту;
в) по очереди, только закрылся сокет одной ленты - идем по списку проверять следующую.
еще идеи?)..

Затем.... в момент работы в сокете с лентой, где хранить данные о ней? Существуют два типа лент 1) автообновляющаяся 2) по запросу юзера командой (просто посмотреть на один раз).
Автообновляющиеся, разумеется, записаны в файлах, получается обычный такой список. Когда такая лента проверяется, то все данные (в какой канал сообщить обновления, формат вывода и т.д.) можно взять из файла и не париться, единственное просто запомнить ID ленты, к какому файлу затем обращаться.
Но второй тип лент, когда юзер запросил в канале. Такая лента нигде не хранится и не на долго, нужно либо а) записывать в файл, а после выдачи юзеру удалять, либо б) хранить все это время в переменных всю информацию. Проблема в том, что хочется все сделать _однородным_: если хранить в переменных, то их и использовать в обоих случаях, либо в обоих случаях создавать файл, и ненужный затем удалять. Как лучше?

Re: вопрос про rss

СообщениеДобавлено: 23 июл 2010 06:09
tvrsh
Обновляться лучше по таймеру, так как остальные два способа слишком нагружать будут бота, рсс не на столько часто обновляется на сайтах чтобы биндить проверку на пинг или смотреть друг за другом все ленты.
Мне было бы проще хранить все в файлах. Если делать автообновляющийся скрипт, то проверять свежеполученные данные с уже сохраненными и при их различие выводить полученные в канал. Если по запросу юзера, то просто выводить сохраненные из файла и не загружать бота получением новостей.