Страница 1 из 1

football.tcl

СообщениеДобавлено: 29 июн 2011 16:34
wr`
Доброго времени суток,не могли бы вы обновить скрипт,а то ссылки на вывод таблиц устарели.
Заранее благодарен

Re: football.tcl

СообщениеДобавлено: 29 июн 2011 23:55
tvrsh
Твой пост не многим отличается от этого post1901.html#p1901
Какие ссылки? Раз ты такой футболист, покажи что там устарело и на что надо заменить. Я пробовал найти английскую таблицу. Но в этом флешевом аду не реально это сделать. Думаю что и с парсингом гемор будет.
В конце концов, обратитесь к автору скрипта. Пусть сам обновляет.

Re: football.tcl

СообщениеДобавлено: 30 июн 2011 00:08
wr`
прошу прощения за такой пост
# Ссылка на Таблицу Англии.
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

Re: football.tcl

СообщениеДобавлено: 30 июн 2011 00:22
tvrsh
Ну вот, в 4 посте таки выясняется, что нужно не исправить скрипт работающий с http://ru.uefa.com а написать совершенной новый, с другими сайтами. Нет. Мне это не интересно. Впрочем, как и все остальное относящееся к футболу, кроме непосредственной игры в него.

Re: football.tcl

СообщениеДобавлено: 01 июл 2011 21:02
wr`
хорошо,тебе не интересно,возможно найдутся другие,очень прошу написать или переписать этот скрипт

Re: football.tcl

СообщениеДобавлено: 05 июл 2011 10:08
tvrsh
Ну может ты начнешь сам? Возьми любой скрипт который парсит странички, например 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

дописав их прямо перед выводом строки.
Пробуй.