Advertisement
r00t-err0r

Vremenska prognoza

Jan 16th, 2017
461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 2.26 KB | None | 0 0
  1. package require http
  2. bind pub - !vreme pub_vreme
  3.  
  4. proc pub_vreme {nick host hand channel grad} {
  5.  
  6. set gradovi [list "Zemun" "Beograd" "Novi-Sad" "Nis" "Pristina" "Kopaonik" "Vranje" "Crni-Vrh" "Dimitrovgrad" "Loznica" "Kikinda" "Kraljevo" "Leskovac" "Negotin" "Palic" "Ruma" "Sjenica" "Smederevo" "Sremska-Mitrovica" "Valjevo" "Zrenjanin" "Zlatibor" "Krusevac" "Vrsac" "Knjazevac" "Pancevo" "Cacak" "Uzice" "Kragujevac" "Subotica"]
  7.  
  8.   if {$grad != "" && [string match *$grad* $gradovi ] == 1} {
  9.   set brojgrada [lsearch $gradovi $grad]
  10.   set url "http://www.blic.rs/vremenska-prognoza/$grad/$brojgrada"
  11.   set token [ ::http::geturl $url ]
  12.   set page [ ::http::data $token ]
  13.   set vreme [ regexp -inline -all {<div id="current-info">.*?<div id="forecast-info">} $page ]
  14.   regsub -all {&deg;} $vreme "" vreme
  15.   regsub -all -- {\}} $vreme {} vreme
  16.   regsub -all -- {\{} $vreme {} vreme
  17.   regsub -all "\[\t\n\]" $vreme { } vreme
  18.   set vreme [ split [ string trim [ regsub {Trenutno merenje} [ regsub -all {<.*?>} $vreme "" ] {} ] "\n" ] "\n" ]
  19.   set vreme [ regsub -all {Pritisak} $vreme "- \002Pritisak\002" ]
  20.   set vreme [ regsub -all {Vetar} $vreme "- \002Vetar\002" ]
  21.   set vreme [ regsub -all {Vla.nost vazduha} $vreme "- \002Vlaznost vazduha\002" ]
  22.   set vreme [ regsub -all {Vidljivost} $vreme "- \002Vidljivost\002" ]
  23.   set vreme [ regsub -all {UV index} $vreme "\002UV index\002" ]
  24.   regsub -all -- {\{                                                } $vreme {} vreme
  25.   regsub -all -- {                    \}} $vreme {} vreme
  26.   regsub -all -- {                                         } $vreme {} vreme
  27.   regsub -all -- {            } $vreme {} vreme
  28. regsub -all -- {         } $vreme {} vreme
  29. regsub -all -- {  } $vreme {} vreme
  30.  
  31.           putnotc $nick "[encoding convertto utf-8 $vreme]"
  32.  
  33.   } elseif {$grad == "" || [string match *$grad* $gradovi ] != 1} {
  34. putnotc $nick "\002Niste odabrali grad!\002 Koristite komandu \002!vreme <grad>\002"
  35. putnotc $nick "\002Dostupni gradovi:\002 Beograd, Pristina, Crni-Vrh, Kikinda, Negotin, Sjenica, Valjevo, Krusevac, Pancevo, Kragujevac, Novi-Sad, Kopaonik, Dimitrovgrad,
  36. Kraljevo, Palic, Smederevo, Zrenjanin, Vrsac, Cacak, Subotica, Nis, Vranje, Loznica, Leskova, Ruma, Sremska-Mitrovica, Zlatibor, Knjazevac, Uzice"
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement