28 Haziran 2005, 05:44 | #11 |
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
| Bahse Konu TCL'nin DJ'i gosterebilmesi icin bir iki ufak degisiklik gerekmektedir. ================================================== ======= Arkadaslar bu tcl shoutcast-dsp-1-8-2b ile !dj i gostermediginden DJ gosterilmesi icin shout.tcl uzerinde bazi oynamalar yapilmistir. Bu durumda yayini yapan DJ Shout castSourche yi acarak output menusundeki yellowpages kisminda; Genre yazan bolume nickini, adini vs ne yazarsa bu kisim bu tcl de DJ olarak taninacaktir. Bilgilerinize ... Not: tcl tarafimiza ait degildir. Sadece bazi bolumleri ihtiyacimiza uygun kucuk degisiklikler yapilmistir. tcl yi sadece admin sifresi kapatilmis sekilde pasteledim. (Bu sekilde isinize daha cok yarayacagini dusundugumden dolayi) Reklam olarak anlasilmasin lutfen... Isinize yaramasi umidiyle.... ================================================== ======= set radiochans "#radio" /* Bu Kisma Radio kanalini yaziniz*/ set adminchans "#radio" /* Bu Kisma Radionun admin kanalini yaziniz*/ set streamip "66.90.90.170" /* Bu Kisma Radionun ip adresi*/ set streamport "5000" /* Bu Kisma Radionun portunu yaziniz*/ set streampass "**********" /* Bu Kisma Radionun admin sifresini yaziniz*/ set scstatstrigger "!durum" set scstreamtrigger "!adres" set scplayingtrigger "!calan" set sclistenertrigger "!dinleyici" set scdjtrigger "!dj" set scsetdjtrigger "!setdj" set scunsetdjtrigger "!unsetdj" set scwishtrigger "!istek" set scgreettrigger "!karsılama" set sclastsongstrigger "!son" set schelptrigger "!yardım" set alertadmin "" set doalertadmin "1" set announce "1" set urltopic "1" set ctodjc "1" set tellsongs "1" set tellusers "1" set tellbitrate "1" set advertise "1" set advertiseonlyifonline "1" set offlinetext "Şu anda yayınımız kesilmiştir." set offlinetopic "4Radyo GonuL! 2Yayını Dinlemek için Tıklayın 4http2:4//66.90.90.170:50002/4listen2.4pls 2Eger Winampınız YokSa 4 Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Dinleyebilirsiniz' 7... Suan Yayin Yok ... 0,4Durum: 0,2>>Suan RADYODA Dj YOK <<" set onlinetext "4Radyo GönüL! : 2Şuanda yayındaki DJ'imiz 3/sgenre/ 2Nicki Arkadaşımızdır. 4http://66.90.90.170:5000/listen.pls 2adresinde 24kbits kalitesinde Yayın Yapmaktadır. 2Eger Winampınız YokSa 4 Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Dinleyebilirsiniz' 2İsteklerinizi 3/sgenre/ 2Nickli Arkadalımızın özeline yazabilirsiniz." set onlinetopic "4Radyo GönüL! : 2Şuanda yayındaki DJ'imiz 3/sgenre/ 2Nickli Arkadaşımızdır. 4http://66.90.90.170:5000/listen.pls 2adresinde 24kbits kalitesinde Yayın Yapmaktadır. 2Eger Winampınız YokSa 4 Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Dinleyebilirsiniz' 2İsteklerinizi 3/sgenre/ 2Nickli Arkadaşımızın özeline yazabilirsiniz. Durum: 0,2>>Suan YAYIN VAR<<" set streamtext "0,2Sizde Dinleyin! 0,4 /dj/ 0,7http://$streamip:$streamport/listen.pls" set advertisetext "2Sitemizi ziyaret etmismiydiniz? 4 Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. bind pub - $scstatstrigger pub_scstat bind msg - $scstatstrigger msg_scstat bind pub - $scplayingtrigger pub_playing bind msg - $scplayingtrigger msg_playing bind pub - $scdjtrigger pub_dj bind msg - $scdjtrigger msg_dj bind pub D $scsetdjtrigger pub_setdj bind msg D $scsetdjtrigger msg_setdj bind pub D $scunsetdjtrigger pub_unsetdj bind msg D $scunsetdjtrigger msg_unsetdj bind pub - $scwishtrigger pub_wish bind msg - $scwishtrigger msg_wish bind pub - $scgreettrigger pub_greet bind msg - $scgreettrigger msg_greet bind pub - $scstreamtrigger pub_stream bind msg - $scstreamtrigger msg_stream bind pub - $sclastsongstrigger pub_lastsongs bind msg - $sclastsongstrigger msg_lastsongs bind pub - $sclistenertrigger pub_listener bind msg - $sclistenertrigger msg_listener bind pub - $schelptrigger pub_help bind msg - $schelptrigger msg_help bind time - "* * * * *" isonline bind time - "?0 * * * *" advertise bind nick D * djnickchange set dj "" set surl "http://66.90.90.170:5000/listen.pls" set bitrate "48" set stitle "" if {[file exists dj]} { set temp [open "dj" r] set dj [gets $temp] close $temp } proc shrink { calc number string start bl} { return [expr [string first "$string" $bl $start] $calc $number] } proc status { } { global streamip streamport streampass if {[catch {set sock [socket $streamip $streamport] } sockerror]} { putlog "error: $sockerror" return 0 } else { puts $sock "GET /admin.cgi?pass=$streampass&mode=viewxml&page=0 HTTP/1.0" puts $sock "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9)" puts $sock "Host: $streamip" puts $sock "Connection: close" puts $sock "" flush $sock while {[eof $sock] != 1} { set bl [gets $sock] if { [string first "standalone" $bl] != -1 } { set streamstatus [string range $bl [shrink + 14 "<STREAMSTATUS>" 0 $bl] [shrink - 1 "</STREAMSTATUS>" 0 $bl]] }} close $sock } if { $streamstatus == "1" } { return 1 } else { return 0 } } proc poststuff { mode target targetname text } { global radiochans dj set curlist "0" set curhigh "0" set surl "http://66.90.90.170:5000/listen.pls" set cursong "" set sgenre "" set bitrate "48" set stitle "" set temp [open "isonline" r] while {[eof $temp] != 1} { set zeile [gets $temp] if {[string first "curlist:" $zeile] != -1 } { set curlist $zeile } if {[string first "curhigh:" $zeile] != -1 } { set curhigh $zeile } if {[string first "cursong:" $zeile] != -1 } { set cursong [lrange $zeile 1 [llength $zeile]]] } if {[string first "sgenre:" $zeile] != -1 } { set sgenre [lrange $zeile 1 [llength $zeile]]} if {[string first "serverurl:" $zeile] != -1 } { set surl [lindex $zeile 1] } if {[string first "bitrate:" $zeile] != -1 } { set bitrate [lindex $zeile 1] } if {[string first "stitle:" $zeile] != -1 } { set stitle [lindex $zeile 1] } } close $temp regsub -all "/stitle/" $text "$stitle" text regsub -all "/curlist/" $text "$curlist" text regsub -all "/curhigh/" $text "$curhigh" text regsub -all "/cursong/" $text "$cursong" text regsub -all "/sgenre/" $text "$sgenre" text regsub -all "/surl/" $text "$surl" text regsub -all "/bitrate/" $text "$bitrate" text regsub -all "/dj/" $text "$dj" text if {$target == "chan"} { foreach chan [channels] { if {$radiochans == "" } { putserv "$mode $chan :$text" } if {$radiochans != "" } { if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1)} {putserv "$mode $chan :$text"} }}} if {$target == "nick"} { putserv "$mode $targetname :$text" } } proc schelp { target } { global scstatstrigger scstreamtrigger scplayingtrigger scdjtrigger sclastsongstrigger scwishtrigger scgreettrigger sclistenertrigger putserv "notice $target :Uygulayabileceginiz Komutlar Asagida listelenmistir:" putserv "notice $target :$scstatstrigger - $scstreamtrigger - $scplayingtrigger - $sclastsongstrigger - $scwishtrigger - $sclistenertrigger" putserv "notice $target : Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. proc pub_help {nick uhost hand chan arg} { global radiochans if {$radiochans == "" } { schelp $nick } if {$radiochans != "" } { if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { schelp $nick} }} proc advertise { nick uhost hand chan arg } { global advertisetext advertise advertiseonlyifonline if {$advertise == "1" && $advertiseonlyifonline == "0"} { poststuff privmsg chan none "$advertisetext" } if {$advertise == "1" && $advertiseonlyifonline == "1" && [status] == 1} { poststuff privmsg chan none "$advertisetext" } } proc setdj {nickname djnickname } { global ctodjc onlinetopic if {$djnickname == "" } { set djnickname $nickname } global streamip streamport streampass dj putlog "shoutcast: new dj: $djnickname ($nickname)" set temp [open "dj" w+] puts $temp $djnickname close $temp set temp [open "djnick" w+] puts $temp $nickname close $temp set dj $djnickname if { [status] == "1" } { poststuff privmsg chan none "$djnickname is now rocking the turntables, enjoy." if { $ctodjc == "1" } { poststuff topic chan none "$onlinetopic" } } else { putserv "privmsg $nickname :Radyo Su An Kapalidir." } } proc msg_setdj { nick uhost hand arg } { setdj $nick $arg } proc pub_setdj { nick uhost hand chan arg } { global adminchans; if {([lsearch -exact [string tolower $adminchans] [string tolower $chan]] != -1) || ($adminchans == "")} { setdj $nick $arg }} proc unsetdj { nick } { global dj onlinetopic ctodjc file delete dj set dj "" putserv "notice $nick :dj silindi." if { [status] == "1" && $ctodjc == "1" } { poststuff topic chan none "$onlinetopic" } } proc msg_unsetdj { nick uhost hand arg } { unsetdj $nick } proc pub_unsetdj { nick uhost hand chan arg } { global adminchans; if {([lsearch -exact [string tolower $adminchans] [string tolower $chan]] != -1) || ($adminchans == "")} { unsetdj $nick }} proc listener { target } { global streamip streamport streampass putlog "shoutcast: $target requested listener count" if {[catch {set sock [socket $streamip $streamport] } sockerror]} { putlog "error: $sockerror" return 0 } else { puts $sock "GET /admin.cgi?pass=$streampass&mode=viewxml&page=0 HTTP/1.0" puts $sock "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9)" puts $sock "Host: $streamip" puts $sock "Connection: close" puts $sock "" flush $sock while {[eof $sock] != 1} { set bl [gets $sock] if { [string first "standalone" $bl] != -1 } { set repl [string range $bl [shrink + 19 "<REPORTEDLISTENERS>" 0 $bl] [shrink - 1 "</REPORTEDLISTENERS>" 0 $bl]] set curhigh [string range $bl [shrink + 15 "<PEAKLISTENERS>" 0 $bl] [shrink - 1 "</PEAKLISTENERS>" 0 $bl]] set maxl [string range $bl [shrink + 14 "<MAXLISTENERS>" 0 $bl] [shrink - 1 "</MAXLISTENERS>" 0 $bl]] set avgtime [string range $bl [shrink + 13 "<AVERAGETIME>" 0 $bl] [shrink - 1 "</AVERAGETIME>" 0 $bl]] }} close $sock putserv "notice $target :Suanda radyomuzu $repl kisi dinlemektedir. Enfazla dinleyici sayisi $maxl, 'dir. Ayni anda en fazla dinleyici sayimiz $curhigh kisidir.." }} proc msg_listener { nick uhost hand arg } { listener $nick } proc pub_listener { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { listener $nick }} proc wish { nick arg } { if {$arg == ""} { putserv "notice $nick :you forgot to add your wish"; return 0} if { [status] == "1" } { set temp [open "djnick" r] set djnick [gets $temp] close $temp putserv "privmsg $djnick WISH) - $nick - $arg" } else { putserv "notice $nick :Uzgunum suanda yayinimiz yok." } } proc msg_wish { nick uhost hand arg } { wish $nick $arg } proc pub_wish { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { wish $nick $arg }} proc sclastsongs { target } { global streamip streamport streampass putlog "shoutcast: $target requested songhistory" if {[catch {set sock [socket $streamip $streamport] } sockerror]} { putlog "error: $sockerror" return 0 } else { puts $sock "GET /admin.cgi?pass=$streampass&mode=viewxml&page=0 HTTP/1.0" puts $sock "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9)" puts $sock "Host: $streamip" puts $sock "Connection: close" puts $sock "" flush $sock while {[eof $sock] != 1} { set bl [gets $sock] if { [string first "standalone" $bl] != -1 } { set songs [string range $bl [string first "<TITLE>" $bl] [expr [string last "</TITLE>" $bl] + 7]] regsub -all "<" $songs "<" songs regsub -all ">" $songs ">" songs regsub -all "&" $songs "+" songs regsub -all """ $songs "\"" songs regsub -all "'" $songs "'" songs regsub -all "ÿ" $songs "" songs regsub -all "<TITLE>" $songs "(" songs regsub -all "</TITLE>" $songs ")" songs regsub -all "<SONG>" $songs "" songs regsub -all "</SONG>" $songs " - " songs regsub -all "<PLAYEDAT>" $songs "" songs regsub -all "</PLAYEDAT>" $songs "" songs regsub -all {\d} $songs "" songs regsub -all "´" $songs "´" songs regsub -all "–" $songs "-" songs regsub -all "ö" $songs "ö" songs regsub -all "ä" $songs "ä" songs regsub -all "ü" $songs "ü" songs regsub -all "Ö" $songs "Ö" songs regsub -all "Ä" $songs "Ä" songs regsub -all "Ü" $songs "Ü" songs regsub -all "ß" $songs "ß" songs }} close $sock putserv "notice $target :$songs" }} proc msg_lastsongs { nick uhost hand arg } { sclastsongs $nick } proc pub_lastsongs { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { sclastsongs $nick }} proc scstream { target } { global streamip streamport streamtext putlog "shoutcast: streaminfo requested by $target" poststuff notice nick $target $streamtext } proc msg_stream { nick uhost hand arg } { scstream $nick } proc pub_stream { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { scstream $nick }} proc scgreet { nick arg } { if {$arg == ""} { putserv "notice $nick :4Radyo GonuL! 2Yayını Dinlemek için Tıklayın 4http2:4//66.90.90.170:50002/4listen2.4pls 2Eger Winampınız YokSa 4 Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Dinleyebilirsiniz"; return 0} if { [status] == "1" } { set temp [open "djnick" r] set djnick [gets $temp] close $temp putserv "privmsg $djnick GREET) - $nick - $arg" } else { putserv "notice $nick :Uzgunum Suanda Yayin Yok" } } proc msg_greet { nick uhost hand arg } { scgreet $nick $arg } proc pub_greet { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { scgreet $nick $arg }} proc djnickchange { oldnick uhost hand chan newnick } { set temp [open "djnick" r] set djnick [gets $temp] close $temp if {$oldnick == $djnick} { putlog "shoutcast: dj nickchange $oldnick -> $newnick" set temp [open "djnick" w+] puts $temp $newnick close $temp }} proc dj { target } { global streamip streamport streampass dj putlog "shoutcast: $target asked for dj info" if {[status] == 1} { if {[file exists dj]} { set temp [open "dj" r] set dj [gets $temp] close $temp putserv "notice $target :$dj Şuan Yayında..!" } else { putserv "notice $target :Dj Adi Bulunamadi." } } else { putserv "notice $target :Suanda Radyo Aktif Degildir." } } proc msg_dj { nick uhost hand arg } { dj $nick"} proc pub_dj { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { dj $nick }} proc scstat {target} { global streamip streamport streampass putlog "shoutcast: $target asked for serverstats" if {[catch {set sock [socket $streamip $streamport] } sockerror]} { putlog "error: $sockerror" return 0 } else { puts $sock "GET /admin.cgi?pass=$streampass&mode=viewxml&page=0 HTTP/1.0" puts $sock "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9)" puts $sock "Host: $streamip" puts $sock "Connection: close" puts $sock "" flush $sock while {[eof $sock] != 1} { set bl [gets $sock] if { [string first "standalone" $bl] != -1 } { set streamstatus [string range $bl [shrink + 14 "<STREAMSTATUS>" 0 $bl] [shrink - 1 "</STREAMSTATUS>" 0 $bl]] set repl [string range $bl [shrink + 19 "<REPORTEDLISTENERS>" 0 $bl] [shrink - 1 "</REPORTEDLISTENERS>" 0 $bl]] set curhigh [string range $bl [shrink + 15 "<PEAKLISTENERS>" 0 $bl] [shrink - 1 "</PEAKLISTENERS>" 0 $bl]] set currentl [string range $bl [shrink + 18 "<CURRENTLISTENERS>" 0 $bl] [shrink - 1 "</CURRENTLISTENERS>" 0 $bl]] set surl [string range $bl [shrink + 11 "<SERVERURL>" 0 $bl] [shrink - 1 "</SERVERURL>" 0 $bl]] set maxl [string range $bl [shrink + 14 "<MAXLISTENERS>" 0 $bl] [shrink - 1 "</MAXLISTENERS>" 0 $bl]] set bitrate [string range $bl [shrink + 9 "<BITRATE>" 0 $bl] [shrink - 1 "</BITRATE>" 0 $bl]] set stitle [string range $bl [shrink + 13 "<SERVERTITLE>" 0 $bl] [shrink - 1 "</SERVERTITLE>" 0 $bl]] set sgenre [string range $bl [shrink + 13 "<SERVERGENRE>" 0 $bl] [shrink - 1 "</SERVERGENRE>" 0 $bl]] if {$sgenre != ""} {set sgenre " ($sgenre)"} set avgtime [string range $bl [shrink + 13 "<AVERAGETIME>" 0 $bl] [shrink - 1 "</AVERAGETIME>" 0 $bl]] set irc [string range $bl [shrink + 5 "<IRC>" 0 $bl] [shrink - 1 "</IRC>" 0 $bl]] set icq [string range $bl [shrink + 5 "<ICQ>" 0 $bl] [shrink - 1 "</ICQ>" 0 $bl]] if {$icq == 0} { set icq "N/A" } set aim [string range $bl [shrink + 5 "<AIM>" 0 $bl] [shrink - 1 "</AIM>" 0 $bl]] set webhits [string range $bl [shrink + 9 "<WEBHITS>" 0 $bl] [shrink - 1 "</WEBHITS>" 0 $bl]] set streamhits [string range $bl [shrink + 12 "<STREAMHITS>" 0 $bl] [shrink - 1 "</STREAMHITS>" 0 $bl]] set version [string range $bl [shrink + 9 "<VERSION>" 0 $bl] [shrink - 1 "</VERSION>" 0 $bl]] if {$streamstatus == 1} { if {[file exists dj]} { set temp [open "dj" r] set dj [gets $temp] close $temp } else { set dj "none" } putserv "notice $target :$stitle$sgenre yayında ... Version : $version ... Yayın Kalitesi: $bitrate kbps, DJ : $sgenre Yayını Dinlemek için tıklayınız: $surl" } else { putserv "notice $target :$stitle$sgenre yayında değildir ... Version : $version ... Son Yayın Kalitesi: $bitrate kbps, Son Yayın Adresi : $surl" } putserv "notice $target :Suan Radyoyu $repl kişi dinlemektedir. Toplam dinleyici kapasitesi : $maxl, Radyonun Restart Edilmesinden Sonra En Fazla Dinleyici Sayısı : $curhigh " putserv "notice $target :Ortalama Dinlenme Suresi : $avgtime sn, Web Hit : $webhits Dinlenme Hit : $streamhits " putserv "notice $target :[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] - irc.gonul.net " }} close $sock }} proc msg_scstat { nick uhost hand arg } { scstat $nick} proc pub_scstat { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { scstat $nick }} proc playing {target} { global streamip streamport streampass dj putlog "shoutcast: $target asked for current song" if {[catch {set sock [socket $streamip $streamport] } sockerror]} { putlog "error: $sockerror" return 0 } else { puts $sock "GET /admin.cgi?pass=$streampass&mode=viewxml&page=0 HTTP/1.0" puts $sock "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9)" puts $sock "Host: $streamip" puts $sock "Connection: close" puts $sock "" flush $sock while {[eof $sock] != 1} { set bl [gets $sock] if { [string first "standalone" $bl] != -1 } { set streamstatus [string range $bl [shrink + 14 "<STREAMSTATUS>" 0 $bl] [shrink - 1 "</STREAMSTATUS>" 0 $bl]] set songtitle [string range $bl [shrink + 11 "<SONGTITLE" 0 $bl] [shrink - 1 "</SONGTITLE>" 0 $bl]] set songurl [string range $bl [shrink + 9 "<SONGURL>" 0 $bl] [shrink - 1 "</SONGURL>" 0 $bl]] if {$songurl != ""} { set songurl " ($songurl)"} regsub -all "<" $songtitle "<" songtitle regsub -all ">" $songtitle ">" songtitle regsub -all "&" $songtitle "+" songtitle regsub -all """ $songtitle "\"" songtitle regsub -all "'" $songtitle "'" songtitle regsub -all "ÿ" $songtitle "" songtitle regsub -all "´" $songtitle "´" songtitle regsub -all "–" $songtitle "-" songtitle regsub -all "ö" $songtitle "ö" songtitle regsub -all "ä" $songtitle "ä" songtitle regsub -all "ü" $songtitle "ü" songtitle regsub -all "Ö" $songtitle "Ö" songtitle regsub -all "Ä" $songtitle "Ä" songtitle regsub -all "Ü" $songtitle "Ü" songtitle regsub -all "ß" $songtitle "ß" songtitle if {$streamstatus == 1} { putserv "notice $target :Suan Calan Sarki : $songtitle$songurl" } else { putserv "notice $target :Suan Sarki Calmiyor - Yayinda Dj Bulunmuyor." }}} close $sock }} proc msg_playing { nick uhost hand arg } { playing $nick} proc pub_playing { nick uhost hand chan arg } { global radiochans; if {([lsearch -exact [string tolower $radiochans] [string tolower $chan]] != -1) || ($radiochans == "")} { playing $nick }} proc isonline { nick uhost hand chan arg } { global radiochans announce tellusers tellsongs tellbitrate urltopic dj global offlinetext offlinetopic onlinetext onlinetopic global streamip streampass streamport dj global doalertadmin alertadmin if {$announce == 1 || $tellsongs == 1 || $tellusers == 1 || $tellbitrate == 1} { set isonlinefile "isonline" set oldisonline "isonline: 0" set oldcurlist "curlist: 0" set oldcurhigh "curhigh: 0" set oldsong "cursong: 0" set oldbitrate "bitrate: 0" if {[file exists $isonlinefile]} { putlog "shoutcast: checking if stream is online" set temp [open "isonline" r] while {[eof $temp] != 1} { set zeile [gets $temp] if {[string first "isonline:" $zeile] != -1 } { set oldisonline $zeile } if {[string first "curlist:" $zeile] != -1 } { set oldcurlist $zeile } if {[string first "curhigh:" $zeile] != -1 } { set oldcurhigh $zeile } if {[string first "cursong:" $zeile] != -1 } { set oldsong $zeile } if {[string first "bitrate:" $zeile] != -1 } { set oldbitrate $zeile } } close $temp } if {[catch {set sock [socket $streamip $streamport] } sockerror]} { putlog "error: $sockerror" return 0} else { puts $sock "GET /admin.cgi?pass=$streampass&mode=viewxml&page=0 HTTP/1.0" puts $sock "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9)" puts $sock "Host: $streamip" puts $sock "Connection: close" puts $sock "" flush $sock while {[eof $sock] != 1} { set bl [gets $sock] if { [string first "standalone" $bl] != -1 } { set streamstatus "isonline: [string range $bl [shrink + 14 "<STREAMSTATUS>" 0 $bl] [shrink - 1 "</STREAMSTATUS>" 0 $bl]]" set repl "curlist: [string range $bl [shrink + 19 "<REPORTEDLISTENERS>" 0 $bl] [shrink - 1 "</REPORTEDLISTENERS>" 0 $bl]]" set curhigh "curhigh: [string range $bl [shrink + 15 "<PEAKLISTENERS>" 0 $bl] [shrink - 1 "</PEAKLISTENERS>" 0 $bl]]" set currentl [string range $bl [shrink + 18 "<CURRENTLISTENERS>" 0 $bl] [shrink - 1 "</CURRENTLISTENERS>" 0 $bl]] set surl "serverurl: [string range $bl [shrink + 11 "<SERVERURL>" 0 $bl] [shrink - 1 "</SERVERURL>" 0 $bl]]" set cursong "cursong: [string range $bl [shrink + 11 "<SONGTITLE" 0 $bl] [shrink - 1 "</SONGTITLE>" 0 $bl]]" set songurl [string range $bl [shrink + 9 "<SONGURL>" 0 $bl] [shrink - 1 "</SONGURL>" 0 $bl]] set bitrate "bitrate: [string range $bl [shrink + 9 "<BITRATE>" 0 $bl] [shrink - 1 "</BITRATE>" 0 $bl]]" set stitle "stitle: [string range $bl [shrink + 13 "<SERVERTITLE>" 0 $bl] [shrink - 1 "</SERVERTITLE>" 0 $bl]]" set sgenre "sgenre: [string range $bl [shrink + 13 "<SERVERGENRE>" 0 $bl] [shrink - 1 "</SERVERGENRE>" 0 $bl]]" }} close $sock } set temp [open "isonline" w+] puts $temp "$streamstatus\n$repl\n$curhigh\n$cursong\n$bitrat e \n$stitle\n$sgenre\n$surl" close $temp if {$announce == 1 } { if {$streamstatus == "isonline: 0" && $oldisonline == "isonline: 1"} { poststuff privmsg chan none $offlinetext if {$doalertadmin == "1"} { sendnote domsen $alertadmin "radio is now offline" } if {$urltopic == 1} { poststuff topic chan none $offlinetopic } } if {$streamstatus == "isonline: 1" && $oldisonline == "isonline: 0" } { if {$sgenre != ""} { set sgenre " ([lrange $sgenre 1 [llength $sgenre]] )" } poststuff privmsg chan none "$onlinetext" if {$urltopic == 1} { poststuff topic chan none "$onlinetopic" } }} if {($tellusers == 1) && ($streamstatus == "isonline: 1") && ($oldcurhigh != "curhigh: 0") } { if {$oldcurhigh != $curhigh} { poststuff privmsg chan none "new listener peak: [lindex $curhigh 1]" } if {$oldcurlist != $repl} { poststuff privmsg chan none "Suanda radyomuzu2 ($currentl) kisi dinlemektedir." }} if {($tellsongs == 1) && ($oldsong != $cursong) && ($streamstatus == "isonline: 1") } { if {$songurl != ""} { set songurl " ($songurl)"} regsub -all "<" $cursong "<" cursong regsub -all ">" $cursong ">" cursong regsub -all "&" $cursong "+" cursong regsub -all """ $cursong "\"" cursong regsub -all "'" $cursong "'" cursong regsub -all "ÿ" $cursong "" cursong regsub -all "´" $cursong "´" cursong regsub -all "–" $cursong "-" cursong regsub -all "ö" $cursong "ö" cursong regsub -all "ä" $cursong "ä" cursong regsub -all "ü" $cursong "ü" cursong regsub -all "Ö" $cursong "Ö" cursong regsub -all "Ä" $cursong "Ä" cursong regsub -all "Ü" $cursong "Ü" cursong regsub -all "ß" $cursong "ß" cursong putlog $cursong poststuff privmsg chan none "8,1.::. 9,1Yayını Yapan DJ: 0,1/sgenre/ 8,1.::. 9,1Sıradaki Çalacak Olan Şarkı: 0,1 [lrange $cursong 1 [llength $cursong]]$songurl 8,1.::. " } if {($tellbitrate == 1) && ($oldbitrate != $bitrate) && ($streamstatus == "isonline: 1") && ($oldbitrate != "bitrate: 0")} { poststuff privmsg chan none "4Radyo GonuL! 2Yayını Dinlemek için Tıklayın 4http2:4//66.90.90.170:50002/4listen2.4pls 2Eger Winampınız YokSa 4 Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Dinleyebilirsiniz'" }}} putlog "*** Bu tcl tarafimiza ait degildir.. Sadece kendimize uygun duzeltmeler yapilmistir Bilgilerinize... irc.gonul.net Turk." |
|
17 Temmuz 2005, 18:56 | #13 |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | DarkSun Tamam GüzeL Yapmıssın Ama Keske Sen Bu Radyo TCL' Lesini NasıL Kurulduhunu Ve NasıL Olacagını Anlatsaydın olmazmıydı Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. BarısaLım Artık Tamam ' mı OK ! |
|
01 Mart 2006, 16:32 | #14 |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Dorksun helal Olsun Kardeş Ama Zipleyıp Atsana O tcl yı Daha Guzel Olur Hemde Ugrasmamıs oluruz. Şimdi Dieceksin Hem Beles tcl buldun hemde Hazıra Konmak Istıyorsun evet Aynen oyle Valla oyle yaparsan sevınırım Lutfen |
|
01 Mart 2006, 17:29 | #16 |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | tşk lerımı gerı alıyorum tcl calısmıyor edıtledıgım halde Hata verıyor cd cd eggdrop ./eggdrop dosya-adi.conf Ve Sonrasında Hata Raporu var (file "scripts/radyo.tcl" line 1) invoked from within "source scripts/radyo.tcl" (file "cycle.conf" line 81) [09:25] * CONFIG FILE NOT LOADED (NOT FOUND, OR ERROR) |
|
21 Mart 2006, 17:54 | #20 |
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
| Bildigim kadarı ile yok kardesim |
|
Etiketler |
tcl, radyo |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
Radyo - RitimFM:Radyo - RitimFM: Yayında şuan Dj VaLSeR Burak ile eziyet vakti bulunmakta | İpek- | Yayındaki DJ'ler | 0 | 24 Ocak 2021 22:39 |
Radyo Polemiği <5> ideaLsohbet.Com - RADYO İDEAL(2018) | Sanem | 2018 Yılına Ait Radyo Polemikleri | 7 | 02 Mayıs 2018 20:55 |
Mybb Radyo Eklentisi Radyo Ekle | Collettivo | MyBB | 0 | 26 Eylül 2008 04:13 |
Radyo kanalına girince winampın oto açılıp radyo linkine baglanması | aspawa | Eggdrop, NeoStats, BNC | 6 | 09 Nisan 2007 11:40 |