r00t-err0r

TV Program.tcl

Jan 16th, 2017
899
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 2.96 KB | None | 0 0
  1. bind pub - !program pub_program
  2.  
  3. package require http
  4. package require tls
  5. http::register https 443 [list ::tls::socket -tls1 1]
  6.  
  7. proc pub_program {nick host hand channel kanal} {
  8. set kanali "arenasport1, arenasport2, arenasport3, arenasport4,
  9. art,anem,vojvodina1,vojvodina2,enter,jesenjin,kanald,metropolis,most,palmaplus,panonija,pink,pink2,pinkkids,family,prva,rts1,rts2,rts-sat,digital,s,cinemania,sos,spektrum,sportklub,sportklubplus,skprime,stankom,studiob1,ultra,hepitv,1000,
  10. animal, atlas, axn, bbc_prime, bn, cartoonnetwork, cinemax, cinestar, discovery, doq, eurosport, eurosport2, viaexp, foxcrime, foxlife, foxmovies, adria, natgeo, nova, obn,
  11. crnagora, tcm, tlc, scifi, universal, hbo, hbocomedy, viahis, hrt1, hrt2"
  12. if {$kanal != "" && [string match *$kanal* $kanali ] == 1} {
  13.   set url "https://www.krstarica.com/lat/tv/index.php?kanal=$kanal&delimican=1"
  14.   set token [ ::http::geturl $url ]
  15.   set page [ ::http::data $token ]
  16.  
  17.   set program [ regexp -all -inline {<TH NOWRAP ALIGN=RIGHT VALIGN=TOP WIDTH=40>.*?</TABLE><P class=mala><BR>} $page ]
  18.   regsub -all {&nbsp;} $program " " program
  19.   regsub -all -- {\}} $program {} program
  20. regsub -all -- {\{} $program {} program
  21.  
  22.   set bolest [ split [ string trim [ regsub {program posle} [ regsub -all {<.*?>} $program "" ] {program posle } ] "\n" ] "\n" ]
  23.  
  24.   foreach msg $bolest {
  25.         putnotc $nick "[encoding convertto utf-8 $msg]"
  26.         after 1000 set end 1
  27.         vwait end
  28. }
  29. } elseif {$kanal == "b92"} {
  30.   set url "https://www.krstarica.com/lat/tv/index.php?kanal=anem&delimican=1"
  31.   set token [ ::http::geturl $url ]
  32.   set page [ ::http::data $token ]
  33.  
  34.   set program [ regexp -all -inline {<TH NOWRAP ALIGN=RIGHT VALIGN=TOP WIDTH=40>.*?</TABLE><P class=mala><BR>} $page ]
  35.   regsub -all {&nbsp;} $program " " program
  36.   regsub -all -- {\}} $program {} program
  37. regsub -all -- {\{} $program {} program
  38.  
  39.   set bolest [ split [ string trim [ regsub {program posle} [ regsub -all {<.*?>} $program "" ] {program posle } ] "\n" ] "\n" ]
  40.  
  41.   foreach msg $bolest {
  42.         putnotc $nick "[encoding convertto utf-8 $msg]"
  43.         after 1000 set end 1
  44.         vwait end
  45. }
  46. } else {
  47. putnotc $nick "Koristite komandu \002!program <kanal>\002"
  48. putnotc $nick "\002Spisak DOMACIH kanala\002: arenasport1, arenasport2, arenasport3, arenasport4,  art, anem (b92), vojvodina1, vojvodina2, enter, jesenjin, kanald,
  49. metropolis, most, palmaplus, panonija, pink, pink2, pinkkids, family, prva"
  50. putnotc $nick "\002Spisak DOMACIH kanala\002: rts1, rts2, rts-sat, digital, s, cinemania, sos, spektrum, sportklub, sportklubplus, skprime, stankom, studiob1, ultra, hepitv"
  51. putnotc $nick "\002Spisak STRANIH kanala\002: 1000, animal, atlas, axn, bbc_prime, bn, cartoonnetwork, cinemax, cinestar, discovery, doq, eurosport, eurosport2, viaexp,
  52. foxcrime, foxlife, foxmovies"
  53. putnotc $nick "\002Spisak STRANIH kanala\002: adria, natgeo, nova, obn, crnagora, tcm, tlc, scifi, universal, hbo, hbocomedy, viahis, hrt1, hrt2"
  54. }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment