1 Востаннє редагувалося Andrews (14.10.2014 08:48:47)

Тема: Парсер погоди

Доброго дня! Може хто має (працюючий) код парсера погоди з weather.co.ua (або аналогічні йому)?
-    Потрібно щось на подобі як на картинці. (Щоб парсило 1 поточну погоду, наприклад обідом обідню, в вечері вечірню і т.д..).
-    На google вже був :-)

Post's attachments

Снимок.JPG 19.88 kb, 358 downloads since 2014-10-14 

2

Re: Парсер погоди

Замовте за $

3

Re: Парсер погоди

Ось з гіметео на цілий тиждень вперед , Під себе перероби .
http://allphp.ru/2010/12/parser-pogody-na-php/

4

Re: Парсер погоди

$gismeteo = 'http://gismeteo.ru/city/legacy/?city=4368';
$content = file_get_contents ($gismeteo);
preg_match_all ('#<div class="pampers">(.*?)<ul class="mnu">#is', $content,$pogoda); 
var_dump($pogoda[0]);
//print_r ($pogoda);  

5

Re: Парсер погоди

http://www.weather.ua/services/xml/ їхній власний

6

Re: Парсер погоди

VTrim написав:

Замовте за $

Скільки така операція в середньому коштує? (мається на увазі простенький парсер будь-чого)

7

Re: Парсер погоди

Chemist-i написав:
VTrim написав:

Замовте за $

Скільки така операція в середньому коштує? (мається на увазі простенький парсер будь-чого)

Та залежить від ТЗ,наприклад якщо потрібно ограбити якусь частину сторінки,то пару гривень :).
А якщо писати парсер (є різниця між парсером та грабером.. Парсинг це перенесення інфи/контенту на свій сервер),то буде дорожче. Знову ж таки є багато тонкостей,якій вплинуть на ціну.

Подякували: Chemist-i1

8

Re: Парсер погоди

VTrim написав:
Chemist-i написав:
VTrim написав:

Замовте за $

Скільки така операція в середньому коштує? (мається на увазі простенький парсер будь-чого)

Та залежить від ТЗ,наприклад якщо потрібно ограбити якусь частину сторінки,то пару гривень :).
А якщо писати парсер (є різниця між парсером та грабером.. Парсинг це перенесення інфи/контенту на свій сервер),то буде дорожче. Знову ж таки є багато тонкостей,якій вплинуть на ціну.

Зарабляти можна з будь чого , потрібно лише бажання .

9

Re: Парсер погоди

Blast написав:
VTrim написав:
Chemist-i написав:

Скільки така операція в середньому коштує? (мається на увазі простенький парсер будь-чого)

Та залежить від ТЗ,наприклад якщо потрібно ограбити якусь частину сторінки,то пару гривень :).
А якщо писати парсер (є різниця між парсером та грабером.. Парсинг це перенесення інфи/контенту на свій сервер),то буде дорожче. Знову ж таки є багато тонкостей,якій вплинуть на ціну.

Зарабляти можна з будь чого , потрібно лише бажання .

Ясне діло,але тут мова конкретно про парсинг.

10

Re: Парсер погоди

VTrim написав:
Blast написав:
VTrim написав:

Та залежить від ТЗ,наприклад якщо потрібно ограбити якусь частину сторінки,то пару гривень :).
А якщо писати парсер (є різниця між парсером та грабером.. Парсинг це перенесення інфи/контенту на свій сервер),то буде дорожче. Знову ж таки є багато тонкостей,якій вплинуть на ціну.

Зарабляти можна з будь чого , потрібно лише бажання .

Ясне діло,але тут мова конкретно про парсинг.

Я мав на увазі що для того щоб заробляти в інтернеті не потрібно АЖ таких знань . Не конткретно про парсинг

11

Re: Парсер погоди

Blast написав:
VTrim написав:
Blast написав:

Зарабляти можна з будь чого , потрібно лише бажання .

Ясне діло,але тут мова конкретно про парсинг.

Я мав на увазі що для того щоб заробляти в інтернеті не потрібно АЖ таких знань . Не конткретно про парсинг

А при чому ту це? Є люди,які в інтеренеті заробляють і взагалі без знань програмування,якщо вже на те пішло. Або заробляють навіть на юкозовських (або на інших конструкторах) сайтах. Та я все одно не розумію,при чому тут загальний заробіток в інтернеті до ціни за парсер? xD

12

Re: Парсер погоди

Народ. Це уже флуд як на мене) Давайте дотримуватись правил ;)

По темі: готового немає, якщо бажаєте можемо допомогти у розробці такої штуки ;)

13

Re: Парсер погоди

А що жодний погодний сайт немає API?

14 Востаннє редагувалося Q-bart (14.10.2014 19:29:56)

Re: Парсер погоди

Я так розумію треба віджет(інфомер) на якому відображалась б погода...???
То тоді: http://ua.sinoptik.ua/%D1%96%D0%BD%D1%8 … =303010783

15

Re: Парсер погоди

Усім доброго вечора! Нажаль, всі вище дані посилання на парсери, вони є не робочі (я гугнив, ті коди пробував), я гадав, у когось може є свій код, тільки – якщо і є, то напевно ділитись не хочуть…

Стосовно інформера на синоптик! :-) – розмішило, класний прикол…

Як вище вже і писали weather.ua має свій плугін парсера, і дуже хороший. У мене стояло питання, зробити саме одна іконка, і одна погода, як на скрині показував. Weather.ua за замовчуванням відає на 5 днів, в запиті можна змінити на 1 день, але знову ж таки, видавав погоду на 24 години, розбивши  її на чотири, тобто: Ніч, Ранок, День, Вечір, і не важливо, вечір це чи ранок, завжди видає 4 штучки.
Я поступив таким чином:
Ніч = 3
Ранок = 9
День = 15
Вечір = 21

Так вираховує Weather.ua (частина коду інетовська).
Вираховую проміжок часу з 21 до 3 – виставляю ніч. З 3 до 9 – виставляю ранок і т.д.. Таким чином, у мене зявились цифри 3,9,15,21 – і за допомогою одної перемінної я забираю погоду відносно того, день тепер чи ніч.
Все!

<?php
$file_content = file_get_contents('http://xml.weather.co.ua/1.2/forecast/25?dayf=1');
    $xml = simplexml_load_string($file_content);

$tim = date("G");

if ($tim >= 3 and $tim <=9 )
{
    $tim_day ='3';
}
elseif ($tim >= 9 and $tim <=15 )
{
    $tim_day ='9';
}
elseif ($tim >= 15 and $tim <=21 )
{
    $tim_day ='15';
}
elseif ($tim >= 21 and $tim <=24 )
{
$    tim_day ='21';
}
elseif ($tim >= 0 and $tim <=3 )
{
    $tim_day ='3';
}

if ($tim_day == 3)
{
    $days ='Ніч';
}
elseif ($tim_day ==9)
{
    $days ='Ранок';
}

elseif ($tim_day ==15)
{
    $days ='День';
}

elseif ($tim_day ==21)
{
    $days ='Вечір';
}
// Це провірка - видалити
echo $tim_day;
echo $days;
// <<<<<<<<<<<<<<<<<<

foreach ($xml -> forecast -> day as $day) {
    if (strpos($day -> t -> min, '-') !== false) {
        $sign_char_min = '';
    }
        else {$sign_char_min = '+';}
    if (strpos($day -> t -> max, '-') !== false) {
            $sign_char_max = '';
    }
        else {$sign_char_max = '+';}
    switch ($day -> attributes() -> hour) {
        case $tim_day:
            $time_day = $days;
            break;
                
        default:
            $time_day = 'none';
            break;
        }
?>

<?php if ($time_day != 'none') { ?>
        <p style="float: left;"><?php echo $sign_char_max . $day -> t -> max ?></p>
        <p style="float: left;"><img src="./clipart/<?php echo $day -> pict ?>" alt="<?php echo $day -> pict ?>" /></p>
    <?php } ?>
<?php } ?>
Подякували: 0xDADA11C7, ostap34PHP2

16

Re: Парсер погоди

Andrews написав:

Доброго дня! Може хто має (працюючий) код парсера погоди з weather.co.ua (або аналогічні йому)?
-    Потрібно щось на подобі як на картинці. (Щоб парсило 1 поточну погоду, наприклад обідом обідню, в вечері вечірню і т.д..).
-    На google вже був :-)

У мене є, робив колись для проекту http://ua-pogoda.zz.mu/
Правда, зараз він хіба що Метеопрог і Гідрометцентр ще грабає із заявлених сайтів. Міняють синтаксис часто.
Але допиляти, в принципі, нескладно - був би час і бажання.
Якщо буде  предметна розмова - можете писати.