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

gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 09 мар 2012 11:07
tvrsh
Название: gweather.tcl
Версия: 1.1
Автор: tvrsh
Описание: Google Weather API. Погода от гугла, использует его апи и работает без базы городов.
Поддержка Suzi: Да
Пример работы:
# Обычный просмотр погоды.
!gw москва
<@bionic> Moscow, Moscow: Переменная облачность, -13, Влажность: 79 %, Ветер: С, 2 м/с. пт: Местами солнечно, -14/-5. сб: Ясно, -12/-4. вс: Ясно, -6/-2. пн: Возможен снег, -3/0.

# Меняем в настройках язык ответа на hl uk.
!gw нижний новгород
<@bionic> Nizhny Novgorod, Nizhegorodskaya oblast: Сніг, -7, Вологість: 93%, Вітер: Пн, 14 км/год.. Пт: Можливий сніг, -8/-2. Сб: Хмарно з проясненнями, -10/-3. Нд: Хмарно з проясненнями, -13/-3. Пн: Можливий сніг, -9/-6.

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 11 мар 2012 16:03
UnInViTeD
<< <@UnInViTeD> !gw москва
<< <@LiS> Для указанного города погода не найдена.

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 11 мар 2012 17:56
tvrsh
Замени
    set gweather_tok [::http::geturl "http://www.google.com/ig/api?weather=$text&hl=$gweather(hl)&oe=$gweather(oe)" -timeout "15000"]
на
    set gweather_tok [::http::geturl "http://www.google.com/ig/api?weather=[::http::formatQuery $text]&hl=$gweather(hl)&oe=$gweather(oe)" -timeout "15000"]

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 12 мар 2012 22:56
wr`
заменил,тоже самое пишет,что погода для данного города не найдена.

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 12 мар 2012 23:25
tvrsh
Сочувствую. У меня все работает, бот с сузи везде утф. Проблема в том, что в апи приходит город в какой-то неправильной кодировке.
Пользуйтесь скриптом Vertigo.

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 13 мар 2012 23:22
hxm
а здесь у меня такое :
«22:35:06» {xx} !gw moscow
«22:35:08» {xx} Moscow, Moscow: @58<CI5AB25==> >1;0G=>, 0, ;06=>ABL: 75 %, 5B5@: , 4 </A. 2B: >7<>65= A=53, -4/3. A@: >7<>65= A=53, -10/1. GB: 5AB0<8 A>;=5G=>, -12/-3. ?B: @58<CI5AB25==> A>;=5G=>, -15/-3.

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 14 мар 2012 01:14
Radiosignal
закомментируй строчку с utf-8 или поставь ту, которая у тебя стоит на боте.

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 14 мар 2012 03:04
hxm
Radiosignal,
спасибо за ответ, я заменил для своего бота на сюзи + пропатченого на утф + с подключением на утф сервак
Код: Выделить всё
    if {[info exists ::sp_version]} {
        set data [encoding convertfrom utf-8 $data]
    } else {
        set data [encoding convertto cp1251 [encoding convertfrom utf-8 $data]]
    }

на
Код: Выделить всё
if {[info exists sp_version]} {set data [encoding convertfrom cp1251 $data]}

и заработало, осталось разобраться с кодировками в других скриптах :mrgreen:

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 14 мар 2012 12:30
Vertigo
В моей версии скрипта все работает сразу и без плясок с кодировками. Если бот с сузи патчем, конечно.

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 14 мар 2012 14:46
hxm
Vertigo,
твоя версия бота непонятна, есть ещё патч для utf-8

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 14 мар 2012 15:05
Vertigo
Тебе не пофиг на версию моего бота? Скрипт "заточен" под сузи патч. Будет работать на любом сузи боте.
|14.03.2012 / 15:06:53| <Vertigo> $stats -full
|14.03.2012 / 15:06:56| <Sheva> Date: 14.03.2012 / 15:06:54 ¤ Codepage: utf-8 (locale: .utf-8) ¤ Eggdrop version: 1.8.0+unsignedtraffic ¤ Suzi patch version: 0010 ¤ Tcl version: 8.6b1.2 ¤ Users count: 86 ¤ OS: CYGWIN_NT-6.1 1.7.9(0.237/5/3) ¤ Distro: Microsoft(R) Windows(R) 7 Ultimate (Service Pack 1) ¤ Total processes: 87 ¤ Server uptime:
|14.03.2012 / 15:06:58| <Sheva> 6 weeks 16 hours 55 minutes 26 seconds ¤ My uptime: 2 weeks 2 days 20 hours 4 minutes 19 seconds ¤ I online for: 1 day 20 hours 45 minutes 36 seconds (current server: irc.anarxi.st) ¤ CPU: Intel(R) Core(TM) 2 Duo CPU E7500 @ 2.93GHz (load: 0.0%) ¤ RAM: Total: 4096.00 MB, Free: 1077.68 MB ¤ I use 56.86 MB RAM (0.00%) ¤ HDD usage: 231 MB

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 14 мар 2012 15:20
hxm
Vertigo,
я вот допустим поставил этот скрипт на патченый utf-8 бот без сузи с соединением на утф сервер, и выдало ошибочную кодировку.
Собственно я и призываю двигать на нейкий стандарт ботов для разработчиков скриптов.
А когда бот с сузи, патченый под утф, да и ещё конектится на утф - эта конфигурация странна, так как сузи патч вроде как исправляет проблемы с cp1251

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 14 мар 2012 16:27
Vertigo
Все мои скрипты, включая и этот, работают на сузи-патченных ботах нормально. Без разницы в какой кодировке сам бот. Для утф, бывает нужно сам скрипт сконвертировать в утф или грузить с указанием кодировки.

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 19 мар 2012 06:26
manslay
А где скачать его можно?

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 19 мар 2012 10:59
tvrsh
manslay писал(а):А где скачать его можно?

Скрипт приложен к первому сообщению темы. Почему нельзя скачивать скрипты сразу после регистрации написано тут: post981.html#p981

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 19 мар 2012 11:32
manslay
Спасибо.
Поставил себе, настроил кодировку.
Добавил в выводе [stripcodes c $msg] и еще один юзерфлаг на цвета - это нужно для каналов со включенным +с
Советую тоже добавить в основную версию скрипта

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 19 мар 2012 12:57
tvrsh
А зачем запрещать боту использовать цвет? Не проще ли настроить цвета по желаю, либо яркие, либо нет. Запрещать цвета надо юзерам, которые используют всякие скрипты с избыточным раскрашивание текста.

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 25 мар 2012 09:34
manslay
tvrsh писал(а):А зачем запрещать боту использовать цвет? Не проще ли настроить цвета по желаю, либо яркие, либо нет. Запрещать цвета надо юзерам, которые используют всякие скрипты с избыточным раскрашивание текста.


Затем, что, если на канале стоит режим +с, бот не сможет вывести ни одной строчки, содержащей любой символ из \00*
Поэтому, для каналов со включенным подавлением цветов необходим вывод плейнтекста.
Жаль, что вы с этим никогда не сталкивались.

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 25 мар 2012 10:10
tvrsh
Теперь сообщения без цветов если на канале стоит флаг +c и у бота нет +v, +h или +o.

Добавлено спустя 2 минуты 52 секунды:
Сталкивался, только, как правило, боты исключаются из этого подавления, так как, сидят как минимум, с войсом.

Re: gweather.tcl - Google Weather API. Погода от гугла.

СообщениеДобавлено: 22 май 2012 10:46
Hishiro
А где изменить кодировку а то у меня пишет кракозябры ?