score.tcl - livescore score search.

Решение вопросов при работе с TCL скриптами.

Модератор: Модераторы

score.tcl - livescore score search.

Сообщение tvrsh » 02 июн 2013 00:22

Название: score.tcl
Версия: 1.0
Автор: tvrsh
Описание: livescore.com score search script
Поддержка Suzi: No
Пример работы:
<tvrsh> !score
<bionic> tvrsh, use !score team

<tvrsh> !score cerro
<@bionic> 90' Cerro 1 - 1 Defensor Sporting

<tvrsh> !score cerro2
<@bionic> Nothing found for team cerro2

Дополнительная информация:
Ссылка на скрипт:
TCL: [ Скачать ] [ Скрыть ]
package require http 2.4

bind pub - !score score

proc score {nick uhost hand chan text} {
    set t [::http::geturl "http://www.livescore.com/soccer/live/" -timeout "15000"]
    set data [::http::data $t]
    ::http::cleanup $t

    if {$text == ""} {
        putserv "PRIVMSG $chan :\00303$nick\00314, use \00312!score team\003"
        return 0
    }

    regsub -all -- {\s+} $data " " data
    regsub -all -- "\n|\t" $data "" data

    regsub -all -- {<a .*?>} $data "" data
    regsub -all -- {<td .*?>} $data "" data
    regsub -all -- {<tr .*?>} $data "" data
       
    regsub -all -nocase -- {^.*?<img src="http://cdn3.livescore.com/img/flash.gif" width="8" height="8" border="0">} $data "" livegames
    regsub -all -nocase -- {<table cellspacing="0" cellpadding="0" border="0">.*?$} $livegames"" livegames
    regsub -all -- {<img src="http://cdn3.livescore.com/img/flash.gif" width="8" height="8" border="0">} $livegames "|" livegames
    foreach line [split $livegames "|"] {
        set time ""; set team1 ""; set score ""; set team2 ""
        regexp {(.*?)</td>(.*?)</td>(.*?)</a></td>(.*?)</td>} $line "" time team1 score team2
        if {$time != "" && $team1 != "" && $score != "" && $team2 != "" && ([string toupper $text] == [string toupper $team1] || [string toupper $text] == [string toupper $team2])} {
            putserv "PRIVMSG $chan :\00303$time   \00314$team1  \00312$score  \00314$team2\003"
            return 0
        }
    }
    putserv "PRIVMSG $chan :\00314Nothing found for team \00312$text\003"
    return 0
}
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.

За это сообщение автора tvrsh поблагодарили: 2
EvilHeart (02 июн 2013 00:56), heartbroken (02 июн 2013 03:27)
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: score.tcl - livescore score search.

Сообщение wr` » 09 июн 2013 20:21

Заметил что при вызовах тех команд которые играют 0:0,их не выводит вообще,пишет- Nothing found for team
Кстати есть похожий сайт,там можно команды на русском http://www.livescore.in/ru/
Аватара пользователя
wr`
 
Сообщения: 121
Зарегистрирован: 26 май 2009 21:17
Благодарил (а): 19 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: score.tcl - livescore score search.

Сообщение tvrsh » 12 июн 2013 11:47

Я как не зайду на сайт, так там вообще никто не играет. Надоели мне эти футболы уже.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi


Вернуться в TCL скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

cron