myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> Weather [ Api 1&2 ] [ By Nickolya ], API2 | Расширенная погода с rp5.ru

Теги
Nickolya
сообщение 4.10.2008, 17:24
Сообщение #1


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Нашел вот в закромах у себя скрипт погоды, был даже сделан под оба апи, на сколько я помню, не выкладывал.
Для работы требуется библиотека сокетов! Вот тут ее можно взять.
Для работы с вашим городом идем на rp5.ru и ищем там свой код города, вставляем его в ссылку в настройках в главном файле скрипта. Код открыт, так что ковыряйте сколько влезет big_smile.gif
Вот результат работы (полный просмотр):

Цитата
<PtokaX> Погода в Туле. Расписание Погоды:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
В 13:00 было +18.8°C, облачность 7-8 баллов, влажность 60%, ветер ЮЮЗ, 3 м/с
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[ сб, 4 о. ]
\_ На 22:00: +13°C, без осадков, малооблачно (облачность 19%), влажность 76%, ветер Южный, 4 м/с, давление 745 мм рт. ст.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[ воскресенье, 5 октября ]
\_ На 04:00: +10°C, без осадков, переменная облачность (35%), влажность 80%, ветер Южный, 4 м/с, давление 745 мм рт. ст.
\_ На 10:00: +11°C, осадки (0.2 мм / 6 час), пасмурная погода (облачность 100%), влажность 82%, ветер Юго-Восточный,
4 м/с, давление 744 мм рт. ст.
\_ На 16:00: +15°C, преимущественно без осадков (0.1 мм / 6 час), пасмурная погода (облачность 100%),
влажность 74%, ветер Юго-Восточный, 4 м/с, давление 744 мм рт. ст.
\_ На 22:00: +12°C, без осадков, пасмурная погода (облачность 97%), влажность 81%, ветер Юго-Восточный,
2 м/с, давление 744 мм рт. ст.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[ понедельник, 6 октября ]
\_ На 04:00: +11°C, без осадков, значительная облачность (81%), влажность 82%, ветер Южный, 3 м/с, давление 744 мм рт. ст.
\_ На 10:00: +11°C, преимущественно без осадков (0.1 мм / 6 час), пасмурная погода (облачность 100%),
влажность 90%, ветер Восточный, 5 м/с, давление 744 мм рт. ст.
\_ На 16:00: +16°C, преимущественно без осадков (0.1 мм / 6 час), пасмурная погода (облачность 100%),
влажность 73%, ветер Юго-Восточный, 4 м/с, давление 743 мм рт. ст.
\_ На 22:00: +13°C, осадки (0.2 мм / 6 час), пасмурная погода (облачность 97%), влажность 90%, ветер Юго-Восточный,
2 м/с, давление 743 мм рт. ст.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[ вторник, 7 октября ]
\_ На 04:00: +13°C, осадки (3 мм / 12 час), пасмурная погода (облачность 100%), влажность 93%, ветер Юго-Восточный,
2 м/с, давление 743 мм рт. ст.
\_ На 16:00: +17°C, преимущественно без осадков (0.2 мм / 12 час), пасмурная погода (облачность 100%),
влажность 81%, ветер Юго-Восточный, 4 м/с, давление 744 мм рт. ст.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[ среда, 8 октября ]
\_ На 04:00: +11°C, без осадков, малооблачно (облачность 18%), влажность 90%, ветер Юго-Западный, 2 м/с,
давление 744 мм рт. ст.
\_ На 16:00: +17°C, преимущественно без осадков (0.3 мм / 12 час), облачно (облачность 77%), влажность 62%,
ветер Южный, 2 м/с, давление 744 мм рт. ст.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[ четверг, 9 октября ]
\_ На 04:00: +11°C, пасмурная погода (облачность 100%), влажность 93%, ветер Северный, 3 м/с, давление 745 мм рт. ст.
\_ На 16:00: +13°C, пасмурная погода (облачность 100%), ветер Северо-Восточный, 4 м/с, давление 748 мм рт. ст.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[ пт, 10 о. ]
\_ На 04:00: +10°C, пасмурная погода (облачность 100%), ветер Восточный, 3 м/с, давление 750 мм рт. ст.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> Данные предоставлены rp5.ru - по лицензии Мет.Офиса Великобритании (Met Office) http://rp5.ru/town.php?id=8306
[ Этот скрипт и не только можно найти на портале для администратора хаба: http://mydc.ru/ ]
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Прикрепленные файлы
Прикрепленный файл  Weather___API_1_____by_Nickolya___from2ndAPI.rar ( 10.33 килобайт ) Кол-во скачиваний: 160
Прикрепленный файл  Weather___API_2_____by_Nickolya___last__.rar ( 5.75 килобайт ) Кол-во скачиваний: 406
 
Go to the top of the page
+Quote Post
7 страниц V   1 2 3 > »   
Начать новую тему
Ответов
intlive
сообщение 5.10.2008, 7:57
Сообщение #2


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




Большое спасибо, классный скрипт exciting.gif А можно как-нибудь сделать чтобы погода в мэйн чат не каждый час посылалась, а например в 12:00 в 18:00 и в 00:00?
Go to the top of the page
+Quote Post
lezvik
сообщение 5.10.2008, 10:48
Сообщение #3


Начинающий
*

Группа: Пользователи
Сообщений: 29
Регистрация: 15.9.2008
Пользователь №: 541
Спасибо сказали: 0 раз




Да нет там ни фига коды городов на rp5.ru, мляха. когда врубаю скрипт пот апи 1, не вылазит ни че кроме ссылок на сайты.
Go to the top of the page
+Quote Post
D'aspid
сообщение 5.10.2008, 11:19
Сообщение #4


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 280
Регистрация: 4.6.2008
Из: Россия
Пользователь №: 10
Спасибо сказали: 42 раза




На API 2 все работает замечательно спасибо big_smile.gif
Go to the top of the page
+Quote Post
Nickolya
сообщение 5.10.2008, 14:25
Сообщение #5


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Сделал вывод по конкретному времени и поправил ошибку в скрипте на 1 апи, видимо были исправения в версии со 2 апи, а в 1 не поправили, переходите на новые версии, вот мой вам совет. big_smile.gif Качаем обновленные файлы из 1 собщения темы.
ЗЫ: если есть ошибки в скриптах - пишите их сюда, так легче понять что не так.
ЗЗЫ: да не за что, пользуйтесь big_smile1.gif
Go to the top of the page
+Quote Post
intlive
сообщение 6.10.2008, 13:23
Сообщение #6


Продвинутый участник
****

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




Спасибо все ок ;) feel_good.gif
Go to the top of the page
+Quote Post
D'aspid
сообщение 6.10.2008, 18:23
Сообщение #7


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 280
Регистрация: 4.6.2008
Из: Россия
Пользователь №: 10
Спасибо сказали: 42 раза




Можно сделать так чтобы он вообще не выводил погоду в чат?
Go to the top of the page
+Quote Post
Nickolya
сообщение 6.10.2008, 18:42
Сообщение #8


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Можно, убери время в таблицах скрипта:
Код
tTimesToSendToChat = { -- по каким минутам часа будет идти информация в чат
}

tShowAtCurTime = {    -- точное время когда будет идти информация в чат
}
Go to the top of the page
+Quote Post
D'aspid
сообщение 6.10.2008, 19:59
Сообщение #9


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 280
Регистрация: 4.6.2008
Из: Россия
Пользователь №: 10
Спасибо сказали: 42 раза




это на API 1 а как на API 2 ?
Только это ?
Код
tTimesToSendToChat = { -- по каким минутам часа будет идти информация в чат
}
Go to the top of the page
+Quote Post
D'aspid
сообщение 8.10.2008, 13:13
Сообщение #10


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 280
Регистрация: 4.6.2008
Из: Россия
Пользователь №: 10
Спасибо сказали: 42 раза




Не знаю почему но когда выхожу из Птохи загружаю ее снова погода автоматически не включена так же как и bash.org подскажите в чем причина? И еще в погоде выдает обшибку когда нажимаю на "проверить скрипт"
Цитата
[16:14] Синтаксис [string "sAdress = "http://rp5.ru/" -- адрес..."]:5: attempt to index global 'Core' (a nil value)
Go to the top of the page
+Quote Post
Setuper
сообщение 8.10.2008, 13:39
Сообщение #11


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Инициализация таблицы настроек и функций Core происходит только непосредственно перед выполнением функции OnStartup().
Функция OnStartup() выполняется только когда хаб и скрипт включены. Поэтому, если у хаба не стоит автозапуск при включении PtokaX, то если скрипт будет написан, например так:
Код
Path=Core.GetPtokaXPath()
function OnStartup()
  ...
end
то будет вылезать ошибка:
Цитата
attempt to index global 'Core' (a nil value)


Если стоит автозапуск хаба пи старте PtokaX, то этой ошибки не будет.
Настройка автозапуска хаба находится тут: Настройки -> Дополнительно -> Автостарт хаба

Для того чтобы в любом случае не было этой ошибки (вне зависимости от настройки автостарта хаба), нужно все функции, в именах которых присутствуют следующие элементы: Core., SetMan., RegMan., BanMan., ProfMan., TmrMan., UDPDbg., ScriptMan., IP2Country., использовать только в функциях и не использовать их вне функций

Таким образом приведённый выше пример следует писать так:
Код
function OnStartup()
  Path=Core.GetPtokaXPath()
  ...
end
Go to the top of the page
+Quote Post
D'aspid
сообщение 8.10.2008, 14:42
Сообщение #12


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 280
Регистрация: 4.6.2008
Из: Россия
Пользователь №: 10
Спасибо сказали: 42 раза




Автозапуск стоит, проблема такая:
скрипт погоды включен, выхожу из Птохи загружаю снова - он выключен, в файле Core функция OnStartup() написано так:
Код
function OnStartup()    -- функция выполняемая при загрузке всего скрипта    
    S = {    -- главная таблица, ее мы сохраняем, все данные в ней
        iLastUpdated = 0,    -- время последнего обновлеиня (с начала эпохи)
        sMainTitle = "",    -- заголовок прогноза
        sArchiveData = "",    -- архивные данные
        tRowsInfo = {},    -- информация о колонках
        tData = {},    -- пропарсенная информация
        tMadeData = {},    -- готовая информация
    }
    if loadfile(sDataFileWay) then -- если есть файл
        dofile(sDataFileWay) -- то грузим его
    end
    http = require("socket.http")    -- loads the HTTP module and any libraries it requires (загружаем библиотечку)
    sBot = SetMan.GetString(21)    -- ник бота
    iTimer = math.ceil((os.time() - S.iLastUpdated) / 60) -- текущий таймер скрипта (текущее время - время обновления и переводим в минуты с округлением до большего целого)
    TmrMan.AddTimer(1000, "OnTimer")
end
Go to the top of the page
+Quote Post
Setuper
сообщение 8.10.2008, 15:05
Сообщение #13


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




причём тут файл Core? Я говорю про таблицу Core, а в частности про функцию Core.GetPtokaXPath() в пятой строчке файла Weather [ API 2 ] [ by Nickolya ] .lua Ты вообще прочитал, что я написал? Я написал, что функция Core.GetPtokaXPath() должна выполняться в функции OnStartup()
Ведь из-за пятой строчки у тебя ошибка? или ты вообще на номера строк с ошибками не смотришь?
Go to the top of the page
+Quote Post
sphinx
сообщение 19.10.2008, 14:03
Сообщение #14


Активный участник
***

Группа: Заблокированные
Сообщений: 87
Регистрация: 16.10.2008
Пользователь №: 805
Спасибо сказали: 35 раз




У кого есть желание потестить скрипт погоды для всех городов, вэлкам: dchub://dc.ozerki.net feel_good.gif
Команда: +погода в главном, или в меню онлайн-инфо - погода.
Go to the top of the page
+Quote Post
D'aspid
сообщение 19.10.2008, 17:31
Сообщение #15


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 280
Регистрация: 4.6.2008
Из: Россия
Пользователь №: 10
Спасибо сказали: 42 раза




Цитата
У кого есть желание потестить скрипт погоды для всех городов, вэлкам: dchub://dc.ozerki.net
Команда: +погода в главном, или в меню онлайн-инфо - погода.

Жаль под API 2 нету такого...
Go to the top of the page
+Quote Post
я)))
сообщение 24.11.2008, 19:47
Сообщение #16


Абсолютный новичок


Группа: Пользователи
Сообщений: 5
Регистрация: 16.11.2008
Из: АггроБабруйск
Пользователь №: 1 113
Спасибо сказали: 0 раз




нифига не прёт beat_plaster.gif , настройте пожалста сами мене... город Кемерово ... буду благодарен ))аа забыл , Птока 0.4.1.1
Go to the top of the page
+Quote Post
sphinx
сообщение 25.11.2008, 9:22
Сообщение #17


Активный участник
***

Группа: Заблокированные
Сообщений: 87
Регистрация: 16.10.2008
Пользователь №: 805
Спасибо сказали: 35 раз




Цитата(Infernus-pro @ 19.10.2008, 17:31) *
Жаль под API 2 нету такого...

Теперь и под API 2 feel_good.gif
Go to the top of the page
+Quote Post
alekbell
сообщение 6.12.2008, 20:27
Сообщение #18


Абсолютный новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 5.12.2008
Пользователь №: 1 322
Спасибо сказали: 0 раз




Не правильно скрипт строит таблицу, тюе значения не понятно от куда, как исправить?
Go to the top of the page
+Quote Post
Артём
сообщение 10.12.2008, 16:41
Сообщение #19


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




feel_good.gif У меня маленький вопросик,а можно сделать чтобы погода не выводилачь в чат,а сделать так чтобы через меню кто хочет мог посмотреть,а то иногда даже раздрожает когда общаешся и тут выскакивает прогноз waaaht.gif .
Если можно то как,кто может подскажите :P
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 10.12.2008, 17:01
Сообщение #20


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 307
Регистрация: 11.7.2008
Пользователь №: 173
Спасибо сказали: 31 раз




Я под API1 удалил эту таблицу. И всё.
Вроде ошибок не бъёт.
Код
tShowAtCurTime = {    -- точное время когда будет идти информация в чат
    ["12:00"] = 1,
    --["00:00"] = 1,
}

upd. http://mydc.ru/topic393.html?view=findpost&p=2882
Go to the top of the page
+Quote Post

7 страниц V   1 2 3 > » 
Ответить в данную темуНачать новую тему
15 чел. читают эту тему (гостей: 15, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsWeather
API2 | Скрипт погоды.
109 Fodin 118 548 27.11.2012, 16:42 Посл. сообщение: Артём
No New Posts Topic has attachmentsWeather [ RusHub ] [ By Nickolya ]
Расширенная погода с rp5.ru
3 Saymon21 10 281 11.7.2012, 17:00 Посл. сообщение: KCAHDEP
No new Topic has attachmentsChatNickChanger by Nickolya
API2 | Скрипт смены ников выводимых в чат
16 Saymon21 17 676 20.12.2011, 8:25 Посл. сообщение: alex82
No New Posts Topic has attachmentsWeather
Вывод прогноз погоды
1 Vizunchik 7 584 17.11.2011, 13:42 Посл. сообщение: Vizunchik
No New Posts От: Weather
От темы с ID: 244
3 Артём 6 926 20.12.2010, 22:34 Посл. сообщение: Cost-iron
No new Topic has attachmentsUserinfo [ By Nickolya ] [ Sqlite Db ] [ Lua5.1 ] [ Api 1 ]
API1 | Скрипт оффлайн информации по юзерам
20 Nickolya 27 713 2.11.2010, 9:05 Посл. сообщение: kool
No New Posts От: Weather [ Api 1&2 ] [ By Nickolya ]
От темы с ID: 393
0 ustas 5 774 8.8.2009, 18:36 Посл. сообщение: ustas

 



RSS Сейчас: 27.11.2024, 5:41