mirc socket rss problem
alias eb-rss {if ($sock(eb-rss)) { sockclose eb-rss }
sockopen eb-rss ekstrabladet.dk 80
}
on *:sockopen:eb-rss: {
sockwrite -n $sockname GET /rss2/ HTTP/1.1
sockwrite -n $sockname Host: ekstrabladet.dk $+ $crlf $+ $crlf
}
on *:sockread:eb-rss: {
if ($sockerr) { halt }
else {
var %s.data
sockread %s.data
if (<item> isin %s.data) { set %s.item 1 }
if (<title> isin %s.data) || (<link> isin %s.data) && (%s.item) {
set %d. [ $+ [ $remove($gettok(%s.data,-1,60),$chr(47),$chr(62)) ] ] $remove(%s.data,<title>,</title>,<link>,</link>)
}
if (%d.title) && (%d.link) {
echo -a Nyhed: %d.title » $+ $remove(%d.link,$chr(32)) $+
unset %s.* %d.*
sockclose $sockname
}
}
}
Jeg bruger den kode opover, den virker fint nok med ekstrabladet's rss, men hvis jeg nu fx tager eksperten's rss, bt's rss eller news.dk's rss så virker den ikke.
Og så vidt jeg kan se i kildekoden på rss feeded så indeholder de jo allesammen <item>, <title> og <link> så jeg forstår ikke hvorfor den ikke virker på alle sider.
Nogen der ved hvad fejlen kunne være?