Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. Скрипты
    5. ioBroker скрипты
    6. Парсер погоды

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Парсер погоды

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      Pooh last edited by

      Помогите с адаптацией скрипта из MD:

      Собственно парсинг страницы, в MD это называют "веб-переменные"

      Ссылка: https://sinoptik.com.ru/%D0%BF%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0-%D1%81%D0%B0%D0%BC%D0%B0%D1%80%D0%B0-100499099

      Шаблон поиска: Прогноз погоды в Самаре на сегодня</span>: (.+?)</div>

      на выходе имеем, например: Объект.Свойство: "Небо днем затянуло облаками, и вечером погода будет оставаться пасмурной. Без осадков. "

      Кстати, более лаконичного сервиса погоды я не встречал. очень хорошо воспринимается, когда голосом озвучивает 🙂

      Вообще про тему парсинга вебстраницы просветите, плз…

      1 Reply Last reply Reply Quote 0
      • I
        instalator last edited by

        @Pooh:

        Помогите с адаптацией скрипта из MD:

        Собственно парсинг страницы, в MD это называют "веб-переменные"

        Ссылка: https://sinoptik.com.ru/%D0%BF%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0-%D1%81%D0%B0%D0%BC%D0%B0%D1%80%D0%B0-100499099

        Шаблон поиска: Прогноз погоды в Самаре на сегодня</span>: (.+?)</div>

        на выходе имеем, например: Объект.Свойство: "Небо днем затянуло облаками, и вечером погода будет оставаться пасмурной. Без осадков. "

        Кстати, более лаконичного сервиса погоды я не встречал. очень хорошо воспринимается, когда голосом озвучивает 🙂

        Вообще про тему парсинга вебстраницы просветите, плз… `
        Вот скрипт для примера http://forum.iobroker.net/viewtopic.php?f=26&t=1281

        Так же есть драйвер для парсинга https://github.com/ioBroker/ioBroker.parser

        1 Reply Last reply Reply Quote 0
        • P
          Pooh last edited by

          извиняюсь за свою тупизну… на словах все понятно,...

          на конкретно моем примере можно научить? ... 🙂

          1 Reply Last reply Reply Quote 0
          • I
            instalator last edited by

            @Pooh:

            извиняюсь за свою тупизну… на словах все понятно,...

            на конкретно моем примере можно научить? ... 🙂 `
            Ну ты прям хочешь готовое решение….

            ! ````
            createState('pogoda','');
            ! var request = require('request');
            getForecast();
            ! function getForecast() {
            request ('https://sinoptik.com.ru/погода-самара-100499099', function (error, response, body) {
            // Получаем ответ
            if (!error && response.statusCode == 200) {
            // Парсим данные
            var desc = body.match(/</span>:(.*?</div>)./);
            ! log('desc = ' +JSON.stringify(desc));
            // Если данные существуют, то обрабатываем
            if (desc) {
            desc = desc[0].toString();
            var result = desc.replace(": ", "").replace(" ", "");
            log('result = ' +JSON.stringify(result));
            setState('pogoda', result);
            }
            }
            });
            }
            ! // Запускаем в 45 минут через 2 часа
            on({time: "45 */2 * * *"}, getForecast);

            
            Это один из вариантов. [https://regex101.com](https://regex101.com)в помощь.
            1 Reply Last reply Reply Quote 0
            • I
              instalator last edited by

              Если установишь драйвер Parser то в него нужно добавить регулярку:

              \<\/span\>:(.*?<\/div>)
              

              Указать ссылку откуда парсить и интервал обновления.
              266_23__.png

              После чего в обьектах можно увидеть значение:
              266_332_.png

              1 Reply Last reply Reply Quote 0
              • P
                Pooh last edited by

                Спасибо! Все получилось как надо!

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                569
                Online

                31.6k
                Users

                79.4k
                Topics

                1.3m
                Posts

                2
                6
                2178
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo