ioBroker Forum


Nutzungsbedingungen |Datenschutzrichtlinie
Cloud |Dokumentation
Aktuelle Zeit: 22.02.2018, 12:08

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Парсер погоды
BeitragVerfasst: 13.06.2017, 18:24 
Offline
professional

Registriert: 11.05.2017, 05:15
Beiträge: 122
Wohnort: Самара
Hat sich bedankt: 28 Mal
Danksagung erhalten: 2 Mal
Помогите с адаптацией скрипта из MD:
Собственно парсинг страницы, в MD это называют "веб-переменные"
Ссылка: https://sinoptik.com.ru/погода-самара-100499099
Шаблон поиска: Прогноз погоды в Самаре на сегодня<\/span>: (.+?)<\/div>
на выходе имеем, например: Объект.Свойство: "Небо днем затянуло облаками, и вечером погода будет оставаться пасмурной. Без осадков. "
Кстати, более лаконичного сервиса погоды я не встречал. очень хорошо воспринимается, когда голосом озвучивает :-)
Вообще про тему парсинга вебстраницы просветите, плз...

_________________
DE: Rabatte auf einkäufe im Internet; RU: Скидки на покупки в интернете; EN: Discounts for purchases on the Internet
Делаем BITCOIN
NODEJS: 6.11.0
IOBROKER: 1.7.6


Nach oben
   
 Betreff des Beitrags: Re: Парсер погоды
BeitragVerfasst: 13.06.2017, 18:40 
Offline
guru
Benutzeravatar

Registriert: 09.11.2014, 16:50
Beiträge: 1238
Wohnort: Барнаул
Hat sich bedankt: 15 Mal
Danksagung erhalten: 41 Mal
Pooh hat geschrieben:
Помогите с адаптацией скрипта из MD:
Собственно парсинг страницы, в MD это называют "веб-переменные"
Ссылка: https://sinoptik.com.ru/погода-самара-100499099
Шаблон поиска: Прогноз погоды в Самаре на сегодня<\/span>: (.+?)<\/div>
на выходе имеем, например: Объект.Свойство: "Небо днем затянуло облаками, и вечером погода будет оставаться пасмурной. Без осадков. "
Кстати, более лаконичного сервиса погоды я не встречал. очень хорошо воспринимается, когда голосом озвучивает :-)
Вообще про тему парсинга вебстраницы просветите, плз...

Вот скрипт для примера viewtopic.php?f=26&t=1281
Так же есть драйвер для парсинга https://github.com/ioBroker/ioBroker.parser

_________________
Высокий уровень Децибел вреден для здоровья!
Мой блог


Nach oben
   
 Betreff des Beitrags: Re: Парсер погоды
BeitragVerfasst: 13.06.2017, 19:21 
Offline
professional

Registriert: 11.05.2017, 05:15
Beiträge: 122
Wohnort: Самара
Hat sich bedankt: 28 Mal
Danksagung erhalten: 2 Mal
извиняюсь за свою тупизну... на словах все понятно,...
на конкретно моем примере можно научить? ... :-)

_________________
DE: Rabatte auf einkäufe im Internet; RU: Скидки на покупки в интернете; EN: Discounts for purchases on the Internet
Делаем BITCOIN
NODEJS: 6.11.0
IOBROKER: 1.7.6


Nach oben
   
 Betreff des Beitrags: Re: Парсер погоды
BeitragVerfasst: 14.06.2017, 15:53 
Offline
guru
Benutzeravatar

Registriert: 09.11.2014, 16:50
Beiträge: 1238
Wohnort: Барнаул
Hat sich bedankt: 15 Mal
Danksagung erhalten: 41 Mal
Pooh hat geschrieben:
извиняюсь за свою тупизну... на словах все понятно,...
на конкретно моем примере можно научить? ... :-)

Ну ты прям хочешь готовое решение....

Spoiler: Show hidden text
Code:
createState('pogoda','');

var request = require('request');
getForecast();

function getForecast() {
    request ('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', 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("</span>: ", "").replace("</div> ", "");
                log('result = ' +JSON.stringify(result));
                setState('pogoda', result);
            }
        }
    });
}

// Запускаем в 45 минут через 2 часа
on({time: "45 */2 * * *"}, getForecast);


Это один из вариантов. Сайтв помощь.

_________________
Высокий уровень Децибел вреден для здоровья!
Мой блог


Nach oben
   
 Betreff des Beitrags: Re: Парсер погоды
BeitragVerfasst: 14.06.2017, 16:18 
Offline
guru
Benutzeravatar

Registriert: 09.11.2014, 16:50
Beiträge: 1238
Wohnort: Барнаул
Hat sich bedankt: 15 Mal
Danksagung erhalten: 41 Mal
Если установишь драйвер Parser то в него нужно добавить регулярку:
Code:
\<\/span\>:(.*?<\/div>)

Указать ссылку откуда парсить и интервал обновления.
Dateianhang:
23уу.png
23уу.png [ 101.55 KiB | 1155 mal betrachtet ]


После чего в обьектах можно увидеть значение:
Dateianhang:
332в.png
332в.png [ 95.59 KiB | 1155 mal betrachtet ]

_________________
Высокий уровень Децибел вреден для здоровья!
Мой блог


Nach oben
   
 Betreff des Beitrags: Re: Парсер погоды
BeitragVerfasst: 15.06.2017, 06:06 
Offline
professional

Registriert: 11.05.2017, 05:15
Beiträge: 122
Wohnort: Самара
Hat sich bedankt: 28 Mal
Danksagung erhalten: 2 Mal
Спасибо! Все получилось как надо!

_________________
DE: Rabatte auf einkäufe im Internet; RU: Скидки на покупки в интернете; EN: Discounts for purchases on the Internet
Делаем BITCOIN
NODEJS: 6.11.0
IOBROKER: 1.7.6


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu Forum:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de