вопрос про rss

Решение вопросов при работе с TCL скриптами.

Модератор: Модераторы

вопрос про rss

Сообщение ksd » 25 июн 2010 16:58

вот такая проблема бот выводит новости с сайта http://111.ru/111/rss.php , но
вот http://111.ru/rss/infa/ не хочет выводить и в патилайне пишет ошибку, можно ли это дело исправить?
ksd
 
Сообщения: 19
Зарегистрирован: 24 июн 2010 10:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.19+suzi

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

Сообщение tvrsh » 25 июн 2010 23:19

Исправить можно, для этого достаточно начать думать головой. Совсем не трудно догадаться, что во второй ссылке нет пхп скрипта формирующего xml-страничку новостей.
Какой скрипт ты используешь? Телепатов тут нет.
Научись называть темы нормально, и показывать лог ошибки, оформленный в тэги [quote][/quote], это последнее предупреждение.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

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

Сообщение ksd » 27 июн 2010 12:58

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"


ksd
 
Сообщения: 19
Зарегистрирован: 24 июн 2010 10:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.19+suzi

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

Сообщение tvrsh » 27 июн 2010 17:40

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

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

Куда ведет твоя ссылка не понятно.
Тебе даже скрипт говорит, что невозможно правильно отпарсить фид, парсер вернул ошибку. Ибо по ссылке нет никакого фида.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

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

Сообщение ksd » 15 июл 2010 22:14

а есть такой скрипт, который выводит не заголовки новости, а читает саму новость с сайта?
ksd
 
Сообщения: 19
Зарегистрирован: 24 июн 2010 10:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.19+suzi

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

Сообщение tvrsh » 16 июл 2010 08:05

Да, это любой скрипт, работающий с тэгами <description>.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

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

Сообщение Spoofing » 23 июл 2010 03:34

Слегка оффтопные, но вопросы. Чисто технические)..

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

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

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

Сообщение tvrsh » 23 июл 2010 06:09

Обновляться лучше по таймеру, так как остальные два способа слишком нагружать будут бота, рсс не на столько часто обновляется на сайтах чтобы биндить проверку на пинг или смотреть друг за другом все ленты.
Мне было бы проще хранить все в файлах. Если делать автообновляющийся скрипт, то проверять свежеполученные данные с уже сохраненными и при их различие выводить полученные в канал. Если по запросу юзера, то просто выводить сохраненные из файла и не загружать бота получением новостей.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi


Вернуться в TCL скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

cron