liveresult.tcl - текстовые трансляции футбольных матчей.

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

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

liveresult.tcl - текстовые трансляции футбольных матчей.

Сообщение tvrsh » 24 июн 2010 01:02

Название: liveresult.tcl
Версия: 1.5
Автор: tvrsh
Описание: Скрипт транслирует в канал текстовые трансляции футбольных матчей с сайта http://liveresult.ru/ Возможен просмотр отчетов о прошедших матчах.
Поддержка Suzi: Да
Пример работы:
# Просмотр списка сегодняшних трансляций.
<tvrsh> !список
<@bionic> Текстовые трансляции (Воскресенье, 29 июля 2012) < Футбол < Live Result Ru
<@bionic> Летние Олимпийские игры 2012 :: Мужчины / Группа A
<@bionic> ! >>> 22:45 - Великобритания (олимп) 0:0 ОАЭ (олимп) [!старт 1]
<@bionic> Летние Олимпийские игры 2012 :: Мужчины / Группа C
<@bionic> 18:00 - Бразилия (олимп) 3:1 Беларусь (олимп) [!отчет 2]
<@bionic> Летние Олимпийские игры 2012 :: Мужчины / Группа D
<@bionic> ! >>> 22:45 - Испания (олимп) 0:1 Гондурас (олимп) [!старт 3]
<@bionic> Россия :: Премьер-Лига
<@bionic> 15:00 - Рубин 3:1 Алания [!отчет 4]
<@bionic> 17:30 - Спартак Москва 2:1 Волга НН [!отчет 5]
<@bionic> 20:00 - Ростов 2:2 Анжи [!отчет 6]

# Просмотр отчета о прошедшей игре.
<tvrsh> !отчет 2
<@bionic> Олимпийская сборная Бразилии вышла в четвертьфинал
<@bionic> Евро-Футбол.Ру Бразильцы добились победы, лучший игрок встречи - Оскар.   Сборная Бразилии – Сборная Беларуси – 3:1 (1:1) Голы: Брессан, 9 – 0:1, Пато, 16 – 1:1, Неймар, 65 – 2:1, Оскар, 90+2 - 3:1.   Сборная Бразилии:
<@bionic> Нето, Марсело, Рафаэль, Сильва, Жуан, Сандро (Гансо, 64), Ромуло, Оскар, Неймар, Пато (Лукас, 85), Халк (Данило, 86). В резерве остались: Алекс, Габриэл, Дамиан, Бруно.   Сборная Беларуси: Гутор, Гордейчук, Кузьменок, Политевич...

# Просмотр трансляции.
<tvrsh> !старт 9
* bionic изменил тему на: Текущая трансляция: Заря 1:3 Арсенал Киев ::
<@bionic> Дополнительное время - 45': Стартовало компенсированное время.
<@bionic> 45': Концовку тайма "Заря" проводит в атаках. Никита Каменюка пробил головой после флангового навеса, но мяч разминулся со стойкой.
<@bionic> Перерыв - -: Счёт 1:3 фиксирует рефери Андрей Кузьмин после первого тайма! Команды уже боевым шагом направляются в раздевалку. Давайте отдохнём немного и мы. Сбор на том же месте через 15 минут! Перерыв.

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

За это сообщение автора tvrsh поблагодарили: 2
Dmitriy427 (02 янв 2011 13:52), EvilHeart (14 фев 2014 01:31)
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: liveresult.tcl - текстовые трансляции футбольных матчей.

Сообщение tvrsh » 31 янв 2014 20:16

Немного обновил скрипт. Исправил показ заголовков в команде !list. Убрал ошибку "Missing host part ...".
Когда бот не может отпарсить сайт, то пишет в канал текст "Не удалось отпарсить сайт в этот раз." и продолжает повторять попытки. У меня это довольно часто происходит и надоедает. Чтобы не показывать это сообщение закомментируйте строку с этим текстом. Остальные места не смотрел.

Добавлено спустя 39 минут 28 секунд:
Обновил еще раз. Теперь трансляцию парсит с мобильной версии сайта.
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: liveresult.tcl - текстовые трансляции футбольных матчей.

Сообщение indjov » 03 фев 2014 14:48

when i type the command !list gives me this error
Tcl error [::liveresult::liveresult_list]: invalid command name "::http::config"
indjov
 
Сообщения: 16
Зарегистрирован: 18 дек 2013 13:59
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

Re: liveresult.tcl - текстовые трансляции футбольных матчей.

Сообщение tvrsh » 03 фев 2014 18:08

indjov писал(а):when i type the command !list gives me this error
Tcl error [::liveresult::liveresult_list]: invalid command name "::http::config"

http.tcl

Добавлено спустя 8 минут 46 секунд:
After
# ____________________________________________________________________ #
###                                                                  ###

add line
package require http 2.7
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: liveresult.tcl - текстовые трансляции футбольных матчей.

Сообщение indjov » 03 фев 2014 19:43

at this moment give me Tcl error [::liveresult::liveresult_list]: invalid command name "zlib"
indjov
 
Сообщения: 16
Зарегистрирован: 18 дек 2013 13:59
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

Re: liveresult.tcl - текстовые трансляции футбольных матчей.

Сообщение tvrsh » 04 фев 2014 18:41

In proc ::liveresult::liveresult_list to every ::http::geturl request add this
-timeout "15000" -headers [list "Accept-Encoding" None]

So this
set liveresult_tok [::http::geturl "http://www.liveresult.ru/football/txt/tomorrow/"]

became that
set liveresult_tok [::http::geturl "http://www.liveresult.ru/football/txt/tomorrow/" -timeout "15000" -headers [list "Accept-Encoding" None]]

Or simply install zlib library, or upgrade your tcl to 8.6, it already have built-in zlib: http://wiki.tcl.tk/4610
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: liveresult.tcl - текстовые трансляции футбольных матчей.

Сообщение EvilHeart » 08 фев 2014 23:28

can you change liveresult.ru to http://espnfc.com/scores?cc=4716

Score / List link
!list


Commentary Link

website : http://espnfc.com/gamecast/_/id/ < last match code >
EvilHeart
 
Сообщения: 42
Зарегистрирован: 28 апр 2011 21:29
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

Re: liveresult.tcl - текстовые трансляции футбольных матчей.

Сообщение tvrsh » 09 фев 2014 18:15

EvilHeart, no, Im not intrerested in this football stuff.
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 скрипты

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

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

cron