myDC.ru

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

 

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

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


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

Группа: Главные администраторы
Сообщений: 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  « < 2 3 4 5 6 > »   
Начать новую тему
Ответов
Wariner
сообщение 14.7.2009, 21:25
Сообщение #62


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




юзай БД)))) другого пока нет))))
Go to the top of the page
+Quote Post
Sekretchik
сообщение 1.8.2009, 9:16
Сообщение #63


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

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




Скрипт Отличный!!! Радует, а кучу городов можно сделать одним Weather.lua (разные названия городов - ну и их коды)
Сеньку Верку мяч (:
Go to the top of the page
+Quote Post
Sekretchik
сообщение 8.8.2009, 8:04
Сообщение #64


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

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




скриптом создается таблица:
S = {
["sArchiveData"] = "\r\rВ 07:00 в Городе (10 км) было +7.2°C, облачность 10 баллов (без просв.), влажность 86%, ветер С, 5 м/с".....(далее опускаем)...

где и что мне поправить в скрипте, чтоб добавить (Tab - отступ) в начале строки и убрать лишние пустые строки.

чтоб выглядело не так:
Расписание Погоды: Погода в Городе:
=======================================================================


В 07:00 в Городе (10 км) было +7.2°C, облачность 10 баллов (без просв.), влажность 86%, ветер С, 5 м/с
=======================================================================
А так:
Расписание Погоды: Погода в Городе:
=======================================================================
В 07:00 в Городе (10 км) было +7.2°C, облачность 10 баллов (без просв.), влажность 86%, ветер С, 5 м/с
=======================================================================

Можно редактировать уже готовую таблицу, но хотелосьбы внести поправку в скрипт Core.lua Только так и не нашел нужной строки
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 14.8.2009, 8:41
Сообщение #65


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

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




На 0411-й эта весчь идет, нормально. Пишет в ЛС, в чате меньше нефсеминтересного...
Тем, кто будет ставить: меня сбило с толку, что оно не сразу начинает давать Вашу погоду, нужно время на обновление. Я поставил ночью, заработало утром.
Go to the top of the page
+Quote Post
Санёк
сообщение 30.8.2009, 13:30
Сообщение #66


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

Группа: Пользователи
Сообщений: 83
Регистрация: 14.3.2009
Из: Belarus', Minsk
Пользователь №: 2 593
Спасибо сказали: 0 раз




Скрипт не обновляется. Какие-то изменения на сайте??
http://rp5.ru/town.php?id=55
Go to the top of the page
+Quote Post
Nickolya
сообщение 31.8.2009, 12:31
Сообщение #67


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

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




Да, с этого адреса редиректит на http://rp5.by/55/ru
Попробуйте вбейте новый адрес в скрипт...
Go to the top of the page
+Quote Post
FallenAngel
сообщение 8.9.2009, 13:01
Сообщение #68


[n00b]
*****

Группа: Пользователи
Сообщений: 291
Регистрация: 10.7.2008
Из: Россия,Пенза
Пользователь №: 168
Спасибо сказали: 24 раза




Если вдруг показывает не тот город, который нужен, то попробуйтеизменить маленько. Вместо
Код
sPage = "town.php?id=6501" -- нужная нам страница

напишите
Код
sPage = "6501/ru" -- нужная нам страница
Go to the top of the page
+Quote Post
Санёк
сообщение 8.9.2009, 22:17
Сообщение #69


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

Группа: Пользователи
Сообщений: 83
Регистрация: 14.3.2009
Из: Belarus', Minsk
Пользователь №: 2 593
Спасибо сказали: 0 раз




Цитата(Nickolya @ 31.8.2009, 12:31) *
Да, с этого адреса редиректит на http://rp5.by/55/ru
Попробуйте вбейте новый адрес в скрипт...

Заработало без изменений. А на сайте стоит перенапрвление и страничка всё равно парсится )))))))))))))
Go to the top of the page
+Quote Post
FBR
сообщение 15.9.2009, 9:56
Сообщение #70


Начинающий
*

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




Nickolya
подскажи как делать что бы отправлялось не вся погода в гл.чат , а только на 1 день, но при этом в личку полностью вырисовались прогнозы?


Сорри под API1


а если еще и что бы только ? (в гл.чате) (тяжело читаемое предложение)

---------------------------------------------------------------------------------------------------------------
В 21:00 было +15.1°C, облаков нет, 738.4 мм рт ст, влажность 66%, ветер ЮВ, 2 м/с
---------------------------------------------------------------------------------------------------------------
Go to the top of the page
+Quote Post
Nickolya
сообщение 15.9.2009, 10:24
Сообщение #71


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

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




Сделать настройку в основном lua файле:
Код
iDaysToChat = 1 -- информацию о сколькоих днях выводить в чат
Go to the top of the page
+Quote Post
FBR
сообщение 15.9.2009, 21:41
Сообщение #72


Начинающий
*

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




хм.. А что если сделать что бы ещё и по запросу можно было узнавать погоду и о других городах? money.gif
Go to the top of the page
+Quote Post
Nickolya
сообщение 16.9.2009, 9:28
Сообщение #73


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

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




Это уже немного другой скрипт, погода от варинера с использованием mysql...
Go to the top of the page
+Quote Post
Sergey613
сообщение 15.11.2009, 14:41
Сообщение #74


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

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




Цитата(Trans @ 22.6.2009, 18:08) *
Не могу запустить скрипт на линуксовом сервере. Тот же скрипт без всяких изменений работает на винде. Пути под линукс прописаны правильно - при подсовывании таблицы погоды с виндового скрипта - скрипт на линуксе таблицу находит и выводит погоду по требованию, то есть, находит где надо.
А вот без этой таблицы (она только для проверки была) скрипт не запускается, пишет, что не находит библиотеки и много чего ещё:
[20:45:22] <#OpChat> /home/p2phub/PtokaX/scripts/Weather/Core.lua:30: module 'socket.http' not found:
no field package.preload['socket.http']
no file './socket/http.lua'
no file '/usr/local/share/lua/5.1/socket/http.lua'
no file '/usr/local/share/lua/5.1/socket/http/init.lua'
no file '/usr/local/lib/lua/5.1/socket/http.lua'
no file '/usr/local/lib/lua/5.1/socket/http/init.lua'
no file './socket/http.so'
no file '/usr/local/lib/lua/5.1/socket/http.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
no file './socket.so'
no file '/usr/local/lib/lua/5.1/socket.so'
no file '/usr/local/lib/lua/5.1/loadall.so'

И вообще, судя по этому сообщению, в комплекте нет много чего для линуха, которые требует скрипт или что-то с подачи скрипта. Скачал библиотеки из темы по ссылке из первого сообщения данной темы.
Кто ставил на линуксовом сервере Птоки этот скрипт, если получилось, расскажите, как это вам удалось...
Кстати, строка 30 выглядит так:
http = require("socket.http") -- loads the HTTP module and any libraries it requires (загружаем библиотечку)

Добавлено через 3 часа:
Похоже, я глупость сморозил. Для линуксовой Птоки библиотеки надо собирать из исходников, а я посовывал виндовские .
Придётся кого-то просить скомпилить из скачанных исходников "luasocket-2.0.2.tar.gz"
Но все равно непонятно, куда они потом должны быть оттартаны? Или по ходу компиляции они сами занимают своё место?
Я в линухах нуль.

судя по тому, что ответа нет, никто не знает!
у меня такая же проблема!
Go to the top of the page
+Quote Post
Setuper
сообщение 15.11.2009, 19:00
Сообщение #75


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

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




Библиотеки в юникс системах называются сошками (из-за расширения .so). Поэтому собираем сошки из исходников и кладём в соответствующую папку вместе с остальными файлами и папками, которые относятся к сокетам.

Обратите внимание на пути, по которым ищутся сошки! Подробности можно узнать в makefile.
Go to the top of the page
+Quote Post
Sergey613
сообщение 18.11.2009, 0:48
Сообщение #76


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

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




Цитата(Setuper @ 15.11.2009, 20:00) *
Библиотеки в юникс системах называются сошками (из-за расширения .so). Поэтому собираем сошки из исходников и кладём в соответствующую папку вместе с остальными файлами и папками, которые относятся к сокетам.

Обратите внимание на пути, по которым ищутся сошки! Подробности можно узнать в makefile.

Класс.
А можно как нить поподробнее, где взять исходники, как из них собрать сошки, и куда их потом кладём, куда именно?
И я не понял зачем на пути внимание обращать? Кроме того makefile в портах море.

Хотя бы на примере одной сошки.
Go to the top of the page
+Quote Post
Come_clarity
сообщение 5.12.2009, 7:26
Сообщение #77


Начинающий
*

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




Nickolya, так я не понял, как убрать погоду в чат которая появляется раз в час? Убрал я эти таблицы:

tTimesToSendToChat = { -- по каким минутам часа будет идти информация в чат
}

tShowAtCurTime = { -- точное время когда будет идти информация в чат
}

А всё равно выскакивает. Поставил значение 0 - сколько дней в чат выводить, так всё равно показывает погоду "за 0 дня" и показывает текущую погоду.
В файле Core.lua стоит строка обновления 60 минут, так вот как раз видать после обновления и выскакивает в чат. Ну как убрать-то, а то столько грязи в чате?
Go to the top of the page
+Quote Post
Nickolya
сообщение 5.12.2009, 21:35
Сообщение #78


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

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




По-идее если сделать
Код
tTimesToSendToChat = {}

tShowAtCurTime = {}
тогда инфа перестанет выводиться в чат, проверь еще раз что ты сохранил файл и все сделал именно так, еще можно для надежности удалить все временные файлы из папки скрипта, кроме Core, конечно.


Спасибо сказали:
Go to the top of the page
+Quote Post
Come_clarity
сообщение 8.12.2009, 10:07
Сообщение #79


Начинающий
*

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




Всё, спасибо. Теперь только выходит "прогноз погоды обновлён успешно". Но это мелочи.
Go to the top of the page
+Quote Post
Nickolya
сообщение 8.12.2009, 10:27
Сообщение #80


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

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




Это тоже просто решается, если так режет глаз(выводится кстати это только операторам), надо всего-то залезть в файл Core.lua и там удалить
Код
        Core.SendToOps("<"..sBot.."> *** Прогноз погоды обновлен успешно!")    -- сообщение опам об обновлении
Go to the top of the page
+Quote Post
Nickolya
сообщение 31.12.2009, 1:32
Сообщение #81


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

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




Для вывода в чат по таймеру инфы типа
Цитата
<PtokaX> Расписание Погоды в Туле, Тульская область: В 00:00 было -6.5°C, облачность 10 баллов (без просв.), 729.6 мм рт ст, влажность 91%, ветер ЮЮЗ, 1 м/с, ливневой снег слабый

делаем следующее в файле Core.lua, находим:
Код
            local tData2 = {}    -- таблица с данными пустая
            for i = 1, table.maxn(S.tMadeData) do    -- проходим таблицу с готовыми данными
                if i <= iDaysToChat then    -- если нужный нам день, то добавляем в пустую таблицу с данными (кол-во дней - в конфиге)
                    table.insert(tData2, S.tMadeData[i])    -- добавление
                end
            end
            local sTitle2 = S.sMainTitle.." (на "..iDaysToChat.." дня)"    -- заголовок с указанием кол-ва дней для ясности
            local sMsg2 = CreateMsg(tData2, sTitle2, S.sArchiveData, 1)    -- функция создания сообщения из таблицы с данными, заголовка и архивных данных
            Core.SendToAll("<"..sBot.."> "..sMsg2)    -- высылаем в чат
и заменяем это все дело на
Код
            Core.SendToAll("<"..sBot.."> "..S.sMainTitle..": "..S.sArchiveData)


Спасибо сказали:
Go to the top of the page
+Quote Post

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

Collapse

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

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

 



RSS Сейчас: 29.3.2024, 9:11