TestMax.dk Paster
  • Forside
  • Print
  • Bookmark
  • Kontakt
  • SiteMap


infobox infobox
 

RSS Reader

20-01-2010 15:40:43
 
 
Muligheder (Anmeld)
Skrevet af DonTrier
Kliks 1536
Kategori mIRC scripting generelt
Hej testmax. Jeg har lavet om på et script som lå herinde (Der stod man måtte rette i det til sin fordel, hvis i er nysgerrige) og det er som om, at det ikke virker helt korrekt. Så ville høre, om der var nogle som kunne hjælpe mig.

Dette er scriptet:


on *:connect: {
;Timer til at checke hver 5 min efter en nyhed
.timerGETNeWS 0 300 Get:NEWS
}

alias Get:NEWS:again {
unset %Link.H %Link.M %Link.S
get:news
}

alias Get:NEWS {
;Logo
set %logo 7,0[NeWS]1,0
;Lukker sockets hvis en skulle være åben ved en fejl
sockclose GetNEWS_M
sockclose GetNEWS_H
sockclose GetNEWS_S
sockclose GetNEWS_F
sockclose GetNEWS_C
sockclose GetNEWS_R

;Åbner sockets med 5 sekunders mellemrum så de ikke overskriver hinanden.
sockopen GetNEWS_H www.HLTV.org 80
.timer 1 5 sockopen GetNEWS_M www.myMYM.com 80
.timer 1 10 sockopen GetNEWS_S www.sk-gaming.com 80
.timer 1 15 sockopen GetNEWS_F www.fnatic.com 80
}

on *:sockopen:GetNEWS*:{
;Hvad socket er markeret med et bogstav i enden af navnet for at vi kan identificere dem i det videre forløb..
if ($right($sockname,1) = M) {
;Vi henter info fra www.myMYm.com/en/rss/news/cs.xml
sockwrite -n $sockname GET /en/rss/news/cs.xml HTTP/1.1
;/en/archiv.html?game=cs&author=0&after=dd-mm-yyyy&before=dd-mm-yyyy&n_mainnews=0&am p;am p;submit=Filter
sockwrite -n $sockname Host: www.myMYm.com $+ $crlf $+ $crlf
}
if ($right($sockname,1) = S) {
;Vi henter info fra www.sk-gaming.com/rss/news/cs
sockwrite -n $sockname GET /rss/channel/cs HTTP/1.1
sockwrite -n $sockname Host: www.sk-gaming.com $+ $crlf $+ $crlf
}
if ($right($sockname,1) = H) {
;Vi henter info fra www.hltv.org/
sockwrite -n $sockname GET /news.rss.php HTTP/1.1
sockwrite -n $sockname Host: www.hltv.org $+ $crlf $+ $crlf
}
if ($right($sockname,1) = F) {
;Vi henter info fra www.fnatic.com/
sockwrite -n $sockname GET /fnatic/teamnews?format=xml HTTP/1.1
sockwrite -n $sockname Host: http://feeds.feedburner.com $+ $crlf $+ $crlf
}
if ($right($sockname,1) = C) {
;Vi henter info fra www.cadred.org/
sockwrite -n $sockname GET /Rss/Channel/1/ HTTP/1.1
sockwrite -n $sockname Host: http://www.cadred.org $+ $crlf $+ $crlf
}
if ($right($sockname,1) = R) {
;Vi henter info fra www.rakaka.se/
sockwrite -n $sockname GET /Rakakasweden?format=xml HTTP/1.1
sockwrite -n $sockname Host: http://feeds.feedburner.com $+ $crlf $+ $crlf


on *:sockread:GetNEWS*:{
;Unset %x hvis der skulle være sket en fejl.
unset %x
;henter info fra socket til variable: %x
sockread %x
;Vi bruger markeringen til at identifisere hvilken hjemmeside der læses fra. (M = MyMyM)
if ($right($sockname,1) = M) {
;Vi checker socket efter nogle forskellige dataer og henter den info vi skal bruge som gemmes i %Tekst %Link og %Title og det hele spyttes ud i et window..
if (<title> isin $gettok(%x,1,32)) {
if (%Des) {
set %Title $left($right(%x,-9),-9)
}
}
elseif (<link> isin $gettok(%x,1,32)) {
if (%Des) {
set %Link $left($right(%x,-8),-8)
}
}
elseif (<description> isin $gettok(%x,1,32)) {
if (%Des) {
unset %Des
set %Tekst $left($right(%x,-15),-15)
if (%Link = %Link.M) { goto done1 }
set %Link.M %Link
msg #Trier1337 %logo www.myMyM.com %logo $time $date %logo
msg #Trier1337 %Logo %Title %Logo %Tekst %logo %Link %logo
:done1
sockclose $sockname
unset %x %link %title %des %tekst
halt
}
else { set -u5 %Des 1 }
}
}


if ($right($sockname,1) = S) {
set %x $remove(%x,![CDATA[)
if (<title> isin $gettok(%x,1,32)) {
if (%Des = 2) {
set %Title $left($right(%x,-11),-11)
}
else { inc %Des 1 }
}
elseif (<link> isin $gettok(%x,1,32)) {
if (%Des = 2) {
set %Link $left($right(%x,-9),-7)
}
}
elseif (<description> isin $gettok(%x,1,32)) {
if (%Des = 2) {
set %Tekst $remove($left($gettok(%x,3,62),-2),&quot;))
if (%Link = %Link.S) { goto done3 }
set %Link.S %Link
msg #Trier1337 %Logo www.SK-Gaming.com %logo $time $date %logo
msg #Trier1337 %logo %Title %Logo %Tekst %logo %Link %logo
:done3
sockclose $sockname
unset %x %link %title %des %tekst
halt
}
}
}



if ($right($sockname,1) = F) {
set %x $remove(%x,![CDATA[)
if (<title> isin $gettok(%x,1,32)) {
if (%Des = 2) {
set %Title $left($right(%x,-11),-11)
}
else { inc %Des 1 }
}
elseif (<link> isin $gettok(%x,1,32)) {
if (%Des = 2) {
set %Link $left($right(%x,-9),-7)
}
}
elseif (<description> isin $gettok(%x,1,32)) {
if (%Des = 2) {
set %Tekst $remove($left($gettok(%x,3,62),-2),&quot;))
if (%Link = %Link.S) { goto done3 }
set %Link.S %Link

msg #Trier1337 %Logo www.fnatic.com %logo $time $date %logo
msg #Trier1337 %logo %Title %Logo %Tekst %logo %Link %logo
:done3
sockclose $sockname
unset %x %link %title %des %tekst
halt
}
}
}



if ($right($sockname,1) = C) {
set %x $remove(%x,![CDATA[)
if (<title> isin $gettok(%x,1,32)) {
if (%Des = 2) {
set %Title $left($right(%x,-11),-11)
}
else { inc %Des 1 }
}
elseif (<link> isin $gettok(%x,1,32)) {
if (%Des = 2) {
set %Link $left($right(%x,-9),-7)
}
}
elseif (<description> isin $gettok(%x,1,32)) {
if (%Des = 2) {
set %Tekst $remove($left($gettok(%x,3,62),-2),&quot;))
if (%Link = %Link.S) { goto done3 }
set %Link.S %Link

msg #Trier1337 %Logo www.cadred.org %logo $time $date %logo
msg #Trier1337 %logo %Title %Logo %Tekst %logo %Link %logo
:done3
sockclose $sockname
unset %x %link %title %des %tekst
halt
}
}
}


if ($right($sockname,1) = R) {
set %x $remove(%x,![CDATA[)
if (<title> isin $gettok(%x,1,32)) {
if (%Des = 2) {
set %Title $left($right(%x,-11),-11)
}
else { inc %Des 1 }
}
elseif (<link> isin $gettok(%x,1,32)) {
if (%Des = 2) {
set %Link $left($right(%x,-9),-7)
}
}
elseif (<description> isin $gettok(%x,1,32)) {
if (%Des = 2) {
set %Tekst $remove($left($gettok(%x,3,62),-2),&quot;))
if (%Link = %Link.S) { goto done3 }
set %Link.S %Link

msg #Trier1337 %Logo www.rakaka.se %logo $time $date %logo
msg #Trier1337 %logo %Title %Logo %Tekst %logo %Link %logo
:done3
sockclose $sockname
unset %x %link %title %des %tekst
halt
}
}
}




if ($right($sockname,1) = H) {
if (%Temp.Data >= 1) {
if (!$gettok(%x,16,34)) {
unset %Temp.data
;echo -a INTET
sockclose GetNEWS_H
sockopen GetNEWS_H www.HLTV.org 80
;set %Temp.data 0
halt
}
set %Link $remove($gettok(%x,12,34),amp;)
if (%Link = %Link.H) { goto DONE2 }
set %Link.H %Link
msg #Trier1337 %Logo www.HLTV.org %logo $time $date %logo
msg #Trier1337 %Logo $gettok(%x,16,34) %logo www.HLTV.org $+ %Link %logo
:DONE2
dec %Temp.data
unset %x %link
sockclose $sockname
}
elseif (*<div*class=*newsRight*>* iswm %x) {
set -u5 %Temp.data 1
}
}
unset %x
}
}
}


Nogle som hurtig kan analysere og se fejlen? Så ville jeg være jer evig taknemmelig.
 
infobox infobox


infobox infobox
 
#1Froggaard(Anmeld) 21-01-2010 06:10:06
 
 
Hvad er fejlen?
Du skriver det ikke virker korrekt, men hvad er fejlen.. Hvis der slet ikke noget, eller hvordan og ledes?
 
infobox infobox

infobox infobox
 
#2DonTrier(Anmeld) 21-01-2010 17:54:12
 
 
Jamen det er som om, at den ikke gider checke for news. Der kom masser news op igår, men den finder dem ikke rigtig. Hvert fald fra alle undtagen SK-Gaming og mym.
 
infobox infobox

Påmindelse ved nyt svar

Ved at tilmelde dig automatisk påmindelse, modtager du en email så snart denne tråd bliver besvaret, dog sender vi kun en mail til dig, også selvom der er kommet flere svar, simpelthen for at spare dig for spam i din indbakke.


infobox infobox
  Svar på tråden  
   
 
 
infobox infobox

infobox infobox
  Læs dette før du sender dit indlæg!  
 
Ved tryk på send knappen accepterer du vores regelsæt som kan læses her
Praktiske informationer
Type Eksempel Resultat
Fed [b]din tekst[/b] din tekst
Kursiv [k]din tekst[/k] din tekst
Understreg [u]din tekst[/u] din tekst
Kode felt [code]din tekst[/code]
din tekst
infobox infobox