myDC.ru

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

 

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

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


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

Группа: Главные администраторы
Сообщений: 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 4 > »   
Начать новую тему
Ответов
Caratel
сообщение 16.12.2008, 1:10
Сообщение #22


Участник
**

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




Спасибо, отличный скрипт. feel_good.gif
Go to the top of the page
+Quote Post
Артём
сообщение 19.12.2008, 18:05
Сообщение #23


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

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




Заметил некоторые косяки,в чём может быть проблемка?Подскажите плз big_smile.gif
CODE
[ пт, 19 д. ]
\_ На 20:00: -5°C, без осадков, пасмурная погода (облачность 100%), влажность 73%, ветер Юго-Восточный,
<div style="text-decoration: blink;color:red">12</a> м/с, давление 756 мм рт. ст.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[ суббота, 20 декабря ]
\_ На 02:00: -5°C, без осадков, пасмурная погода (облачность 100%), влажность 74%, ветер Юго-Восточный,
6 м/с, давление 756 мм рт. ст.
\_ На 08:00: -6°C, без осадков, пасмурная погода (облачность 100%), влажность 78%, ветер Юго-Восточный,
5 м/с, давление 755 мм рт. ст.
\_ На 14:00: -5°C, без осадков, пасмурная погода (облачность 100%), влажность 64%, ветер Юго-Восточный,
5 м/с, давление 754 мм рт. ст.
\_ На 20:00: -6°C, без осадков, пасмурная погода (облачность 100%), влажность 65%, ветер Юго-Восточный,
<div style="text-decoration: blink;color:red">12</a> м/с, давление 753 мм рт. ст.
Go to the top of the page
+Quote Post
Чёткий
сообщение 19.12.2008, 19:26
Сообщение #24


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


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




[19:25] Нет синтаксических ошибок в файле скрипта OpWhisper.lua
[19:25] Нет синтаксических ошибок в файле скрипта Programma_TV_AP2.lua
[19:25] Нет синтаксических ошибок в файле скрипта Антибан_ОПов.lua
[19:25] Нет синтаксических ошибок в файле скрипта Гороскоп.lua
[19:25] Нет синтаксических ошибок в файле скрипта оповеститель_newapi.lua
[19:25] Нет синтаксических ошибок в файле скрипта Weather [ API 2 ] [ by Nickolya ] .lua
[19:25] Синтаксис C:\0.4.1.1\scripts\Weather\Core.lua:30: module 'socket.http' not found:
no field package.preload['socket.http']
no file 'C:\0.4.1.1\socket\http.lua'
no file 'C:\0.4.1.1\libs\socket\http.lua'
no file 'C:\0.4.1.1\scripts\libs\socket\http.lua'
no file 'C:\0.4.1.1\socket\http.dll'
no file 'C:\0.4.1.1\libs\socket\http.dll'
no file 'C:\0.4.1.1\scripts\libs\socket\http.dll'
no file 'C:\0.4.1.1\socket.dll'
no file 'C:\0.4.1.1\libs\socket.dll'
no file 'C:\0.4.1.1\scripts\libs\socket.dll'
вот у меня эта ошибка с гороскопом не обнавляется что то ну и с погодой почти так же(((( помогите я в скриптах вообще на разбираюсь((((
Go to the top of the page
+Quote Post
Артём
сообщение 19.12.2008, 19:34
Сообщение #25


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

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




у тебя папка libs где находится?
Go to the top of the page
+Quote Post
Чёткий
сообщение 19.12.2008, 21:43
Сообщение #26


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


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




Цитата(Артём @ 19.12.2008, 19:34) *
у тебя папка libs где находится?

нету такой вообще)))) засунь мне её в архиев и ссылку дай на неё если можно конечно так.

у меня вообще хаб по интранету кому надо вот 10.2.120.220 ))) в инете ип постоянный делать неохота
Go to the top of the page
+Quote Post
Артём
сообщение 20.12.2008, 22:59
Сообщение #27


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

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




Цитата(Чёткий @ 19.12.2008, 22:43) *
нету такой вообще)))) засунь мне её в архиев и ссылку дай на неё если можно конечно так.

полистай тему эту,и найдёшь всё что нужно к этому скрипту :P
Go to the top of the page
+Quote Post
Артём
сообщение 22.12.2008, 12:07
Сообщение #28


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

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




beat_brick.gif Помогите плиз!Что делать с этой фигнёй...
Код
\_ На 20:00: -2°C, осадки (0.7 мм / 6 час), пасмурная погода (облачность 93%), влажность 100%, ветер Восточный,
      [u]<div style="text-decoration: blink;color:red">11</a>[/u] м/с, давление 746 мм рт. ст.

Надоело выскакивать (ошибка подчёркнута)
Go to the top of the page
+Quote Post
sphinx
сообщение 22.12.2008, 21:04
Сообщение #29


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

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




А по-моему, выглядит неплохо feel_good.gif
Go to the top of the page
+Quote Post
Артём
сообщение 23.12.2008, 0:06
Сообщение #30


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

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




Цитата(sphinx @ 22.12.2008, 22:04) *
А по-моему, выглядит неплохо feel_good.gif


anger.gif что значит 'неплохо' !?!?! Показует не данные,а какието функции... глюк какойто,а как исправить ненаю
Go to the top of the page
+Quote Post
rus.region78
сообщение 23.12.2008, 21:11
Сообщение #31


Участник
**

Группа: Пользователи
Сообщений: 34
Регистрация: 20.6.2008
Из: S-Petersburg
Пользователь №: 48
Спасибо сказали: 11 раз




Спасибо за скрипт!!! хотелось такойже на анекдоты и тв программу! Глюков не наблюдается...
Самый рульный скрипт прогноза погоды!!!
Go to the top of the page
+Quote Post
_LorD_
сообщение 20.1.2009, 1:30
Сообщение #32


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

Группа: Пользователи
Сообщений: 58
Регистрация: 22.12.2008
Из: Чебоксары
Пользователь №: 1 519
Спасибо сказали: 0 раз




хелп, как сделать на город Чебоксары, я там пробывал делать но всё равно Тула вылазит)
Go to the top of the page
+Quote Post
Wariner
сообщение 20.1.2009, 20:07
Сообщение #33


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

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




а может у тебя сохранилась тульская база а после с мены адреса она просто не обновилась ещё?
и не нада засорять форум лишними файлами!!! достаточно было указать файл и код города!!
Go to the top of the page
+Quote Post
Санёк
сообщение 21.3.2009, 21:11
Сообщение #34


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

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




Ну да, скрипт отличны! Работает без лагов.
Когда я его увидел на другом хабе, запросил у его хозяина и после этого сразу перешёл с YnHub 1.036 на PtokaX 0.4.1.1 big_smile.gif
Только вот вопрос. Как уменьшить количество разделяющих символов ? ------------------------
Go to the top of the page
+Quote Post
li4nost
сообщение 21.3.2009, 23:14
Сообщение #35


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

Группа: Пользователи
Сообщений: 137
Регистрация: 22.2.2009
Из: Минск, Беларусь
Пользователь №: 2 321
Спасибо сказали: 12 раз




открой скрипт блокнотом и поищи.
я тоже думал сложно, но на самом деле все елементарно!
да, писать я не умею - это надо знать много. но удалить тире...
Go to the top of the page
+Quote Post
Setuper
сообщение 22.3.2009, 0:19
Сообщение #36


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

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




возможно надо искать вот это:
Код
string.rep("-", 24)
Go to the top of the page
+Quote Post
VIPOS
сообщение 25.3.2009, 5:26
Сообщение #37


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


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




Какой адрес в скрипте прописывать для Киева?

Пробовал прописывать по-разному - выдает ошибку синтаксиса((
Go to the top of the page
+Quote Post
li4nost
сообщение 25.3.2009, 14:09
Сообщение #38


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

Группа: Пользователи
Сообщений: 137
Регистрация: 22.2.2009
Из: Минск, Беларусь
Пользователь №: 2 321
Спасибо сказали: 12 раз




Код
iCityCode = 33345                     -- Киев, Код города в gismeteo


[13:10:49] <Погода>
••••••••••••••••••••••••••••••••••••••ПРОГНОЗ ПОГОДЫ••••••••••••••••••••••••••••••••••••••
Киев: День 25 мар, Ср пасмурно, без осадков, температура +4..+6 С, давление 730..732 мм рт.ст., ветер Западный, 1 м/с
Киев: Вечер 25 мар, Ср пасмурно, без осадков, температура +1..+3 С, давление 731..733 мм рт.ст., ветер Северный, 3 м/с
Киев: Ночь 26 мар, Чт пасмурно, без осадков, температура 0..-2 С, давление 733..735 мм рт.ст., ветер Северо-Западный, 2 м/с
Киев: Утро 26 мар, Чт облачно, без осадков, температура 0..+2 С, давление 736..738 мм рт.ст., ветер Северный, 1 м/с
••••••••••••••••••••••••••••••••••••••ПРОГНОЗ ПОГОДЫ••••••••••••••••••••••••••••••••••••••
Go to the top of the page
+Quote Post
Accelerator
сообщение 11.4.2009, 18:17
Сообщение #39


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Пользователь №: 1 075
Спасибо сказали: 244 раза




Помогите сделать парсинг со страницы провайдера ( http://internet.factorial.ru/channel/?section=main )

Мои наброски:
Код
MakeNeedData = function(sData)    -- парсинг (обработка) данных
    local _,_, sArchiveData = sData:find("<div align="center">(.-)</div>")    -- ищем архивные данные
    sArchiveData = sArchiveData:g(" <a.*</a>", ""):g("  ", " ")    -- убираем ссылку и двойной пробел
    local _,_, sMainTitle = sData:find("<b>(.-)</b>")    -- ищем заголовок страницы
    local _,_, sWeatherData = sData:find("<table>
>(.-)</table>") -- ищем табличку с данными о погоде
    local tRowWeatherData, tRowData2, tRowsInfo, tMadeData, tMadeData2 = {}, {}, {}, {}, {}    -- объявляем локальные таблицы
    for sRow in sWeatherData:gmatch("\t<tr.->(.-)</tr>") do    -- заносим данные из каждого ряда таблицы полученных данных в таблицу tRowWeatherData
        table.insert(tRowWeatherData, sRow)
    end
    for i, sMadeRowData in pairs(tRowWeatherData) do    -- проходим по таблице с рядами
        tRowData2[i], tRowsInfo[i] = {}, {}    -- заносим индекс в таблицу
        for sTd, sRow2 in sMadeRowData:gmatch("(<td.->)(.-)</td.->") do -- обрабатывам каждую колонку в каждом ряду по мере прохождения по ним
            local _,_, iColSpan = sTd:find("colspan=(%d)") -- совмещены ли колонки?!
            if not iColSpan then -- если нет
                table.insert(tRowsInfo[i], 1)    -- то заносим в таблицу с инфой о колонках 1
            else    -- если да
                table.insert(tRowsInfo[i], tonumber(iColSpan))    -- то заносим в таблицу с инфой о колонках кол-во совмещенных колонок
            end
            table.insert(tRowData2[i], sRow2)    -- заносим необработанную инфу в таблицу
        end
    end


Код
ReMakeData = function(tData)    -- обработка сырой таблицы данных
    local tData = DeleteNotNeedInfo(tData)    -- удаляем не нужные нам строки
    -- дальше ёпнешься объяснять, в каждой строке - своя система подачи данных при помощи тегом html, в них ищется нужная инфа и уже потом заносится в таблицу готовой информации
    for i, sData in pairs(tData[1]) do
        tData[1][i] = sData:g("<br>", ", "):g("<span.->", ""):g("</span>", "")
    end
    for i, sData in pairs(tData[3]) do
        tData[3][i] = sData:g("<img scr=\"", ""):g("\">", "")
    end
    table.remove(tData[4], 1)
    for i, sData in pairs(tData[4]) do
        tData[4][i] = sData:g("<img scr=\"", ""):g("\">", "")
    end
    for i, sData in pairs(tData[8]) do
        local _,_, sTitle = sData:find("title=\"(.+)\"")
        if sTitle then
            tData[8][i] = sTitle
        end
    end
    tData[10][1] = tData[10][1]:g("<.*>", "")
    for i, sData in pairs(tData[10]) do
        if sData == " " then
            tData[10][i] = ""
        end
    end
    for i, sData in pairs(tData[11]) do
        if sData == " " then
            tData[11][i] = ""
        else
            local _,_, sTitle = sData:find("title='(.+)'")
            if sTitle then
                tData[11][i] = sTitle
            end
        end
    end
    for i, sData in pairs(tData[12]) do
        if sData == " " then
            tData[12][i] = ""
        else
            tData[12][i] = sData:g("<img scr= \"", ""):g("\">", "")
        end
    end
    return tData
end


?
Go to the top of the page
+Quote Post
KRIOS
сообщение 25.4.2009, 13:51
Сообщение #40


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


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




скрипт отлично работал до сегодняшнего дня
сегодня стал выдавать вот такую ошибку:
[19:44] Syntax Weather\Core.lua:87: attempt to index local 'sArchiveData' (a nil value)

и отключается...
скрипт API 1
скачал скрипт и библиотеки заново таже самая ошибка помогите кто разбирается
Go to the top of the page
+Quote Post
Cjay
сообщение 25.4.2009, 17:18
Сообщение #41


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

Группа: Пользователи
Сообщений: 77
Регистрация: 31.7.2008
Из: Омск
Пользователь №: 299
Спасибо сказали: 17 раз




у меня под АПИ2 недавно тоже начал примерно каждый час выдавать:
[21:10] Синтаксис ....\scripts\Weather\Core.lua:90: attempt to index local 'sArchiveData' (a nil value)
вот строка: sArchiveData = sArchiveData:g(" <a.*</a>", ""):g(" ", " ") -- убираем ссылку и двойной пробел
Go to the top of the page
+Quote Post

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

Collapse

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

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

 



RSS Сейчас: 23.11.2024, 8:06