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

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

СообщениеДобавлено: 24 июн 2010 01:02
tvrsh
Название: 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

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

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

Добавлено спустя 39 минут 28 секунд:
Обновил еще раз. Теперь трансляцию парсит с мобильной версии сайта.

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

СообщениеДобавлено: 03 фев 2014 14:48
indjov
when i type the command !list gives me this error
Tcl error [::liveresult::liveresult_list]: invalid command name "::http::config"

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

СообщениеДобавлено: 03 фев 2014 18:08
tvrsh
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

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

СообщениеДобавлено: 03 фев 2014 19:43
indjov
at this moment give me Tcl error [::liveresult::liveresult_list]: invalid command name "zlib"

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

СообщениеДобавлено: 04 фев 2014 18:41
tvrsh
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

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

СообщениеДобавлено: 08 фев 2014 23:28
EvilHeart
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 >

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

СообщениеДобавлено: 09 фев 2014 18:15
tvrsh
EvilHeart, no, Im not intrerested in this football stuff.