football.tcl

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

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

football.tcl

Сообщение wr` » 29 июн 2011 16:34

Доброго времени суток,не могли бы вы обновить скрипт,а то ссылки на вывод таблиц устарели.
Заранее благодарен
Аватара пользователя
wr`
 
Сообщения: 121
Зарегистрирован: 26 май 2009 21:17
Благодарил (а): 19 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: football.tcl

Сообщение tvrsh » 29 июн 2011 23:55

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

Re: football.tcl

Сообщение wr` » 30 июн 2011 00:08

прошу прощения за такой пост
# Ссылка на Таблицу Англии.
set football(eng) "http://ru.uefa.com/footballeurope/countries/association=39/standings.html"
# Ссылка на Таблицу Германии.
set football(ger) "http://ru.uefa.com/footballeurope/countries/association=47/standings.html"
# Ссылка на Таблицу Испании.
set football(spain) "http://ru.uefa.com/footballeurope/countries/association=122/standings.html"
# Ссылка на Таблицу Италии.
set football(italy) "http://ru.uefa.com/footballeurope/countries/association=66/standings.html"
# Ссылка на Таблицу Россия.
set football(rus) "http://ru.uefa.com/footballeurope/countries/association=57451/standings.html"
# Ссылка на Таблицу Франция.
set football(fr) "http://ru.uefa.com/footballeurope/countries/association=43/standings.html"

вот про эти ссылки имел ввиду.
вот ссылка на сайт,флеша вроде не видел,там таблицы из разных чемпионатов
http://alexbetting.com/matches/statmold/

Добавлено спустя 4 минуты 53 секунды:
http://www.goalbox.ru/turnirnye-tablicy ... o-futbolu/

Добавлено спустя 1 минуту 28 секунд:
http://www.readfootball.com/russia.php
Аватара пользователя
wr`
 
Сообщения: 121
Зарегистрирован: 26 май 2009 21:17
Благодарил (а): 19 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: football.tcl

Сообщение tvrsh » 30 июн 2011 00:22

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

Re: football.tcl

Сообщение wr` » 01 июл 2011 21:02

хорошо,тебе не интересно,возможно найдутся другие,очень прошу написать или переписать этот скрипт
Аватара пользователя
wr`
 
Сообщения: 121
Зарегистрирован: 26 май 2009 21:17
Благодарил (а): 19 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: football.tcl

Сообщение tvrsh » 05 июл 2011 10:08

Ну может ты начнешь сам? Возьми любой скрипт который парсит странички, например silver.tcl
Замени все слова silver в скрипте на ftbl например, чтобы не было конфликтов переменных.
После этого в строке
    set silver_tok [::http::geturl "http://silver.ru/" -binary true -timeout 20000]
вставляешь адрес своей странички, например http://www.readfootball.com/russia.php
Смотришь на строку
    regexp {<!-- курсы валют -->(.*?)<!-- /пробки -->} $data "" data
она из переменной data, в которой у нас вся страница вынимает те данные которые находятся между тэгами <!-- курсы валют --> и <!-- /пробки -->. Для футбольной странички это будет выглядеть так:
    regexp {</TR>(.*?)</TABLE>} $data "" data

Так как тэг </TR> написанный капсом у нас только один в коде страницы, то это существенно упрощает задачу выемки нужных данных. Теперь в переменной data у нас не вся страница, а только таблица с командами и очками.
Теперь наверно надо убрать все переносы строк
    regsub -all -- "\n" $data "" data

чтобы data превратилась в одну длинную строку и после этого разбить ее на части тэгом </tr> замененным на палочку(я так привык)
    regsub -all -- "</tr>" $data "|" data

и выводить в канал
foreach line [split $data "|"] {
    putserv "PRIVMSG $chan :$line"
}

Там будут лишние тэги от которых мы можем избавиться тем же самым регсабом
    regsub -all -- "<td .*?>" $line " " line
    regsub -all -- "</td>" $line " " line

дописав их прямо перед выводом строки.
Пробуй.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.

За это сообщение автора tvrsh поблагодарил:
wr` (05 июл 2011 11:21)
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi


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

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

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

cron