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 - текстовые трансляции футбольных матчей.

Сообщение ksd » 24 июн 2010 18:12

на часах футбольное время, но выдает ошибку [::liveresult::liveresult_pub] : missing host part:
ksd
 
Сообщения: 19
Зарегистрирован: 24 июн 2010 10:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.19+suzi

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

Сообщение tvrsh » 24 июн 2010 22:20

ksd писал(а):на часах футбольное время, но выдает ошибку [::liveresult::liveresult_pub] : missing host part:

Сначала почитай правила оформления топиков, в частности пункт №2.
И пиши понятнее, из твоего ответа ничего не ясно.
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 - текстовые трансляции футбольных матчей.

Сообщение ksd » 24 июн 2010 22:46

нет это ошибка, потому что я не ввел после !start <ссылку трансляции>, по началу все нормально работал, но 5 минут транслирует и бот повисает.
2) бот пропускает минуты идет 13, потом минуя 14, говори 15
ksd
 
Сообщения: 19
Зарегистрирован: 24 июн 2010 10:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.19+suzi

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

Сообщение tvrsh » 24 июн 2010 22:57

ksd писал(а):нет это ошибка, потому что я не ввел после !start <ссылку трансляции>, по началу все нормально работал, но 5 минут транслирует и бот повисает.
2) бот пропускает минуты идет 13, потом минуя 14, говори 15

Может быть на 14 минуте ничего не было? Какая-то не совсем очевидная ошибка.
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 - текстовые трансляции футбольных матчей.

Сообщение ksd » 24 июн 2010 23:00

сейчас вроде все нормально, нет там было на 14 там каждую минуту пишут...
35'
Снейдер оказался с мячом слева в штрафной соперника, неудачно он сыграл, пас на партнёра оказался неточным.
34'
На чужой половине поля фолят голландцы, штрафной удар для Камеруна, который они быстро разыграли, и так же быстро мяч потеряли.
33'
Это'О попытался пробить издали, мяч попадает в защитника сборной Голландии. (это с сайта)

Код: Выделить всё
 
(02:14:22) <bot> 33': Это'О попытался пробить издали, мяч попадает в защитника сборной Голландии.
* Запрос #88 инфо...
(02:15:25) <bot> 35': Снейдер оказался с мячом слева в штрафной соперника, неудачно он сыграл, пас на партнёра оказался неточным.
ksd
 
Сообщения: 19
Зарегистрирован: 24 июн 2010 10:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.19+suzi

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

Сообщение sok » 24 июн 2010 23:11

Скрипт - актуальный, особенно в периуд ЧМ, но вот былоб не плохо останавливать трансляцию (!stop ссылка) и не возможность запускать 2 и более раз одну и туже трансляцию, хотя когда втрой запускаешь другую, то идет первая - 2 раза, что не есть гуд. А так вроде все гуд пока.
Я с трудом понимаю, когда с трудом объясняют...
Аватара пользователя
sok
 
Сообщения: 6
Зарегистрирован: 28 май 2009 08:18
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

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

Сообщение ksd » 24 июн 2010 23:18

да на счет остановки не помешало бы ;)
ksd
 
Сообщения: 19
Зарегистрирован: 24 июн 2010 10:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.19+suzi

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

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

sok писал(а):Скрипт - актуальный, особенно в периуд ЧМ, но вот былоб не плохо останавливать трансляцию (!stop ссылка) и не возможность запускать 2 и более раз одну и туже трансляцию, хотя когда втрой запускаешь другую, то идет первая - 2 раза, что не есть гуд. А так вроде все гуд пока.

Обновил скрипт в первом посте. Добавил остановку !stop. ПРи остановке просто сбрасываются все таймеры и бот перестает чекать сайт. Также сделал сброс всех таймеров при запуске трансляции, то-есть теперь, при запуске новой трансляции, старая будет прервана.
Проверяйте.
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 - текстовые трансляции футбольных матчей.

Сообщение ksd » 24 июн 2010 23:26

сейчас отпишем, а на апгрейд будут планы:(хоккей и баскетбол, биатлон и тд)?
все таки пропуски есть, но он пропускает там где много текста так и должно быть?
(03:01:33) <bot> Пенальти - 65': ГО-О-О-О-О-О-О-О-О-О-ОЛ!!!!! (а кто забил?можно сюда имя футболиста ;))
ksd
 
Сообщения: 19
Зарегистрирован: 24 июн 2010 10:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.19+suzi

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

Сообщение tvrsh » 25 июн 2010 00:37

Еще раз обновил скрипт в первом посте. Кажется ошибка проявлялась если комментарий содержал символ перехода на новую строку \n, который не парсился нормально. Еще убрал проверку на изменение id комментария и теперь просто сравниваю сами комменты.
Как опять начнутся трансляции пробуйте.
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 - текстовые трансляции футбольных матчей.

Сообщение Spy » 26 июн 2010 00:01

Раз уж появился такой паблик скрипт, выскажу мысли по концепции. Т.к. уже долгое время использую похожий скрипт, укажу пожелания, с которыми встречался:

1) Возможность запуска неограниченного количества трансляций одновременно (а их много идет в одно время)
2) При падении бота и его загрузке - автоперезапуск трансляций.
3) Смена топика зачастую лишняя, особенно если много трансляций, я у себя сделал в виде [Команда1 Счет Команда2] Минута' Текст
4) Запуск трансляций не по линку, а по номеру, дабы не искать линки на сайте, особенно когда их много. У меня например реализовано !tlist - список и далее !tstart1 !tstart2 и т.д.

Вот в таком виде скрипт у меня существует уже более года и за это время учтены основные пожелания людей, думаю лишним не будет и в этом скрипте.
Spy
 
Сообщения: 2
Зарегистрирован: 24 июн 2010 08:33
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

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

Сообщение tvrsh » 26 июн 2010 04:41

Благодарю за дельные предложения.
Сделан просмотр списков трансляций:
<tvrsh> !список хелп
-NOTICE- <bionic> Дополнительными параметрами команды !список могут быть:
-NOTICE- <bionic> -неделя - расписание игр на прошлой неделе.
-NOTICE- <bionic> неделя - расписание игр на текущей неделе.
-NOTICE- <bionic> вчера - расписание игр на вчерашний день.
-NOTICE- <bionic> сегодня - расписание игр на сегодня.
-NOTICE- <bionic> завтра - расписание игр на завтра.
-NOTICE- <bionic> +неделя - расписание игр на следующей неделе.
-NOTICE- <bionic> При использовании команды !список без параметров выводится расписание на сегодня.
<tvrsh> !список
<@bionic> Текстовые трансляции (Суббота, 26 июня 2010) < Футбол < Live Result Ru
<@bionic> Чемпионат мира - 1/8 финала
<@bionic> 18:00 - Уругвай - Южная Корея [!старт 1]
<@bionic> 22:30 - США - Гана [!старт 2]

Запуск без ссылок, по номеру трансляции:
<tvrsh> !старт 1
<@bionic> Уругвай - Южная Корея, До начала осталось 13 часов 24 минуты.

Разные проверки:
<tvrsh> !старт
<@bionic> Обязательным параметром команды !старт указывается номер трансляции.
<@bionic> Номера трансляций можно узнать по команде !список.
<tvrsh> !стоп
<@bionic> Текущих трансляций нет.

Как начнутся трансляции сделаю работу с активными а не со всеми.
Подумаю над одновременным показом нескольких трансляций.
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 - текстовые трансляции футбольных матчей.

Сообщение tvrsh » 27 июн 2010 01:59

Сделал показ кратких сведений о пошедших матчах. Но в связи с кривостью сайта-источника иногда всплывают лишние тэги.
<tvrsh> !список вчера
<bionic> Текстовые трансляции (Суббота, 26 июня 2010) < Футбол < Live Result Ru
<bionic> Чемпионат мира - 1/8 финала
<bionic> 18:00 - Уругвай 2:1 Южная Корея [!старт 1]
<bionic> 22:30 - США 1:2 Гана [!старт 2]
<bionic> Россия - Первый дивизион
<bionic> 20:00 - Краснодар 3:2 КамАЗ [!старт 3]
<tvrsh> !старт 1
<bionic> Уругвай 2:1 Южная Корея. Сборная Уругвая вышла в 1/4 финала, переиграв корейцев. В первом матче плей-офф чемпионата мира-2010 в ЮАР сборная Уругвая, занявшая первое место в группе А, переиграла сборную Южной Кореи и прошла в стадию ? финала.
<bionic> Голы: Суарес, 8 (1:0), Ли Чун Юн, 68 (1:1), Суарес, 80 (2:1). Предупреждения: : Ким Юн Ву, 38, Ча Ду Ри, 70, Чо Йон Хюн, 82. Удаления: Нет данных
<bionic> Судья: : Вольфганг Штарк (Германия).
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 - текстовые трансляции футбольных матчей.

Сообщение tvrsh » 29 июн 2010 16:26

Обновил скрипт в первом сообщении.
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 - текстовые трансляции футбольных матчей.

Сообщение sok » 30 июн 2010 12:37

Нашел "косячок".

‹12:30:08› «sok» !список вчера
‹12:30:08› «@bionic» Текстовые трансляции (Вторник, 29 июня 2010) < Футбол < Live Result Ru
‹12:30:08› «@bionic» Чемпионат мира - 101/8 финала
‹12:30:08› «@bionic» 18:00 - Парагвай 0:0 Япония [!старт 1]
‹12:30:08› «@bionic» 22:30 - Испания 1:0 Португалия [!старт 2]
‹12:30:14› «sok» !старт 2
‹12:30:17› «@bionic»Испания 1:0 Португалия. Португалия едет домой. Португалия пропускает свой первый мяч на мундиале и проигрывает. Более того, подопечные Кейруша так и не сумели забить на этом чемпионате мира, кроме сборной КНДР. А Испания ждет встречи с Парагваем. 
‹12:30:18› «@bionic» Голы: Вилья, 63 – 1:0. <a href="http://www.euro-football.ru/article/14398/153153"> </a> Предупреждения: Шаби Алонсо, 74 – Тьягу, 80. Удаления: 14: Рикарду Кошта, 88.
‹12:30:18› «@bionic» Судья: Эктор Бальдасси (Аргентина). 


ps В некоторых трансляциях вылазет: <a href="http://www.euro-football.ru/article/14398/153153"> </a>
Я с трудом понимаю, когда с трудом объясняют...
Аватара пользователя
sok
 
Сообщения: 6
Зарегистрирован: 28 май 2009 08:18
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

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

Сообщение tvrsh » 30 июн 2010 16:11

Это такой косячный сайт, там в описаниях разное расположение тэгов, то <span> вылезет, то </a>. Я попытался подобрать оптимальный вариант. Можно сделать вырезалку, по типу ::egglib::unhtml и прогонять через нее все полученные переменные.
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 - текстовые трансляции футбольных матчей.

Сообщение triton » 03 июл 2010 12:30

(14:18:05) (@triton) !старт 2
(14:18:06) (@iFud) Уругвай 1:1 Гана. #@C3209 2K@K205B ?>154C C 0=K.  8=D0@:B=>< <0BG5 ?>154C >45@60;0 A1>@=0O #@C320O. >60;C9, ?>:0 GB> MB> A0<K9 M<>F8>=0;L=K9 <0BG <C=480;O. >A;54=OO <8=CB0 M:AB@0B09<0 8 =5@50;87>20==K9 ?5=0;LB8, ?>A;5 G53> A5@8O ?>A;5<0BG52KE >48==04F0B8<5B@>2KE.
(14:18:06) (@iFud) Голы: Нет данных Предупреждения: Нет данных Удаления: Нет данных
(14:18:06) (@iFud) Судья: Нет данных

почему так?
Последний раз редактировалось tvrsh 03 июл 2010 16:57, всего редактировалось 1 раз.
Причина: Исправление тэгов [quote]
triton
 
Сообщения: 40
Зарегистрирован: 07 июн 2010 08:14
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

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

Сообщение tvrsh » 03 июл 2010 17:06

triton писал(а):
(14:18:05) (@triton) !старт 2
(14:18:06) (@iFud) Уругвай 1:1 Гана. #@C3209 2K@K205B ?>154C C 0=K.  8=D0@:B=>< <0BG5 ?>154C >45@60;0 A1>@=0O #@C320O. >60;C9, ?>:0 GB> MB> A0<K9 M<>F8>=0;L=K9 <0BG <C=480;O. >A;54=OO <8=CB0 M:AB@0B09<0 8 =5@50;87>20==K9 ?5=0;LB8, ?>A;5 G53> A5@8O ?>A;5<0BG52KE >48==04F0B8<5B@>2KE.
(14:18:06) (@iFud) Голы: Нет данных Предупреждения: Нет данных Удаления: Нет данных
(14:18:06) (@iFud) Судья: Нет данных

почему так?

Потому, что всем переменных в которых голы, Предупреждения и прочее присваивается значение Нет данных. Если они парсятся нормально то значение меняется, если нет то остается такое как было. Тут видимо не отпарсилось никак. Еще у тебя какой-то косяк с кодировкой, экспериментируй с этими строками:
TCL: [ Скачать ] [ Скрыть ]
                if {[info exists ::sp_version]} {
                    set data [encoding convertfrom utf-8 $data]
                } else {
                    set data [encoding convertto cp1251 [encoding convertfrom utf-8 $data]]
                }

У меня кстати все нормально, сузи нет.
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 - текстовые трансляции футбольных матчей.

Сообщение sok » 03 июл 2010 17:11

Было такое. Помогло закомментированием данных строк. Бот с suzi.
Я с трудом понимаю, когда с трудом объясняют...
Аватара пользователя
sok
 
Сообщения: 6
Зарегистрирован: 28 май 2009 08:18
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

След.

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

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

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

cron