Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Preis von Propellets.at mittels Parser auslesen

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Preis von Propellets.at mittels Parser auslesen

    This topic has been deleted. Only users with topic management privileges can see it.
    • OliverIO
      OliverIO @looxer01 last edited by

      @looxer01
      Ja

      1 Reply Last reply Reply Quote 0
      • M
        Mic905 @looxer01 last edited by Mic905

        @looxer01 Hi, hat das das jemand mit Heizpellets24.de zum laufen bekommen ?
        Ich habe bisher noch garnichts mit Parser zu tun gehabt und bin eigentlich nur hier gelandet weil ich auf der Such nach einer Möglichkeit bin die aktuellen Pelletpreis für meine Region in meiner VIS anzuzeigen.
        Ich habe auch schon ein bisschen probiert aber irgendwie bekomme ich das nicht hin.
        Vielleicht kannst jemand einem Anfänger ein bisschen unter die Arme greifen?
        Meine Vorstellung ist das ich "einfach" den aktuellen Preis für die PLZ 96465 bekomme.
        Ich wäre für jede Hilfe dankbar.
        Michael

        1 Reply Last reply Reply Quote 0
        • OliverIO
          OliverIO last edited by OliverIO

          @mic905 sagte in Preis von Propellets.at mittels Parser auslesen:

          96465

          die obige Lösung ist nur für die Startseite gedacht. Da befindet sich eine Grafik mit einem Preis.

          Leider schreibst du nicht, was für ein Ergebnis du erhältst.
          Was oben nicht dran stand, man muss als Typ noch number (,) auswählen

          Wenn du schreibst du willst das für eine Postleitzahl, dann verwendet man die Seite als Suchmaschine für die man verschiedene Parameter angeben muss (PLZ, KG, Qualitätsstufe, Verpackungsart)
          Dann erhält man eine Liste.
          Was willst du den da nun genau?
          Der Parser liest aus einer Seite genau einen Wert aus und schreibt diesen in einen Datenpunkt. Man kann auch mehrere Werte auslesen, muss aber für jeden einen eigenen Parserausdruck ermitteln.

          Was willst du nun genau?

          1 Reply Last reply Reply Quote 0
          • L
            looxer01 last edited by

            @mic905 sagte in Preis von Propellets.at mittels Parser auslesen:

            Meine Vorstellung ist das ich "einfach" den aktuellen Preis für die PLZ 96465 bekomme.

            Hi,
            .
            Der Seitenaufruf sieht dann z.B. so aus
            https: // www . heizpellets24.de/pelletpreis-direkt/96465 /6000/1

            Allerdings scheinen dann die Preise zur Laufzeit generiert zu werden. Somit nicht auslesbar für den Parser.
            @Olivero : hab mal den Quelltext angehängt. Schau es dir doch mal an

            Der Peise zum Auslesen wäre dann z.B.
            pellets.JPG

            <!DOCTYPE html>
            
            <html id="ctl00_HtmlTag" lang="de-de" xml:lang="de-de" class="de">
            <head><link href="../../../App_Themes/Default/stylesheet.min.css" type="text/css" rel="stylesheet" /><title>
            	Holzpellets günstig bestellen und Holzpelletspreise vergleichen mit HeizPellets24
            </title><meta charset="UTF-8" /><meta name="viewport" content="width=device-width,initial-scale=1.0, user-scalable=no " /><meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" /><meta name="author" content="interaid GmbH" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="revisit-after" content="1 week" /><meta http-equiv="content-type" content="text/html; charset=utf-8" />
            
                <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="a4d5893d-ed6e-4a29-aa26-e81f00cce10e" data-blockingmode="auto" type="text/javascript"></script>
            
                
            
                <link href="/Fonts/Source-Sans-Pro/source-sans-pro.min.css?v=10" rel="stylesheet" type="text/css" />
            
                <!--[if IE 8]>
                   <script src="/Scripts/ExplorerSupport/html5shiv.min.js"></script>
               <script src="/Scripts/ExplorerSupport/respond.min.js"></script><![endif]-->
            
                <link href="/favicon.ico" rel="shortcut icon" /><link rel="alternate" type="application/rss+xml" title="Holzpelletnews von www.heizpellets24.de" href="https://www.heizpellets24.de/news-rss" />
                <script type="text/javascript" src="/Scripts/jquery-1.11.3.min.js"></script>
                <script type="text/javascript">
                    var googletag = googletag || {};
                    googletag.cmd = googletag.cmd || [];
                    (function() {
                        var gads = document.createElement('script');
                        gads.async = true;
                        gads.type = 'text/javascript';
                        var useSSL = 'https:' == document.location.protocol;
                        gads.src = (useSSL ? 'https:' : 'http:') +
                            '//www.googletagservices.com/tag/js/gpt.js';
                        var node = document.getElementsByTagName('script')[0];
                        node.parentNode.insertBefore(gads, node);
                    })();
                    googletag.cmd.push(function() {
                        googletag.defineSlot('/67524657/HeizPellets24-Content-Rectangle', [336, 280], 'div-gpt-ad-1454577298698-0').addService(googletag.pubads());
                        googletag.defineSlot('/67524657/HeizPellets24-Skyscraper', [160, 600], 'div-gpt-ad-1454576219709-0').addService(googletag.pubads());
                        googletag.pubads().enableSingleRequest();
                        googletag.enableServices();
                    });
                </script>
            
            <meta name="robots" content="noindex,nofollow" /><meta name="language" content="de-DE" /><meta name="country" content="de" /><script type="text/javascript">(function (w, d, s, l, i) {
            w[l] = w[l] || []; w[l].push({
            'gtm.start':
            new Date().getTime(), event: 'gtm.js'
            }); var f = d.getElementsByTagName(s)[0],
            j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
            'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
            })(window, document, 'script', 'dataLayer', 'GTM-K9M2FCV');</script></head>
            
            
            <!--[if lt IE 7 ]> <body class="ie6" lang="de-de"> <![endif]-->
            <!--[if IE 7 ]>    <body class="ie7" lang="de-de"> <![endif]-->
            <!--[if IE 8 ]>    <body class="ie8" lang="de-de"> <![endif]-->
            <!--[if IE 9 ]>    <body class="ie9" lang="de-de"> <![endif]-->
            <!--[if !IE]><!-->
            <body lang="de-de">
                <!--<![endif]-->
            
                <!-- Google Tag Manager (noscript) -->
            	<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K9M2FCV" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
            	<!-- End Google Tag Manager (noscript) -->
            
                <form name="MainHtmlForm" method="post" name="MainHtmlForm" method="post" action="/pelletpreis-direkt/96465/6000/1" id="MainHtmlForm" novalidate="novalidate">
            <div>
            <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
            <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
            <input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" />
            <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="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" />
            </div>
            
            <script type="text/javascript">
            //<![CDATA[
            var theForm = document.forms['MainHtmlForm'];
            function __doPostBack(eventTarget, eventArgument) {
                if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
                    theForm.__EVENTTARGET.value = eventTarget;
                    theForm.__EVENTARGUMENT.value = eventArgument;
                    theForm.submit();
                }
            }
            //]]>
            </script>
            
            
            <script src="/WebResource.axd?d=FvmpS5ewYKlBWZJyr0zYXjZZWjcE0XvERshncFC42OHWN6J2jGOGFzx4jwrsx8a1URiZv8K3OXtfCnX-AbIGV1aherQ1&amp;t=637536007321797403" type="text/javascript"></script>
            
            
            <script type="text/javascript">
            //<![CDATA[
            var __cultureInfo = {"name":"de-DE","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":",","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":".","CurrencySymbol":"€","NaNSymbol":"NaN","CurrencyNegativePattern":8,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-∞","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":",","NumberGroupSeparator":".","CurrencyPositivePattern":3,"PositiveInfinitySymbol":"∞","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":",","PercentGroupSeparator":".","PercentSymbol":"%","PerMilleSymbol":"‰","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"","Calendar":{"MinSupportedDateTime":"\/Date(-62135596800000)\/","MaxSupportedDateTime":"\/Date(253402297199999)\/","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":true},"DateSeparator":".","FirstDayOfWeek":1,"CalendarWeekRule":2,"FullDateTimePattern":"dddd, d. MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, d. MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"d. MMMM","PMDesignator":"","RFC1123Pattern":"ddd, dd MMM yyyy HH\u0027:\u0027mm\u0027:\u0027ss \u0027GMT\u0027","ShortDatePattern":"dd.MM.yyyy","ShortTimePattern":"HH:mm","SortableDateTimePattern":"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\u0027-\u0027MM\u0027-\u0027dd HH\u0027:\u0027mm\u0027:\u0027ss\u0027Z\u0027","YearMonthPattern":"MMMM yyyy","AbbreviatedDayNames":["So","Mo","Di","Mi","Do","Fr","Sa"],"ShortestDayNames":["So","Mo","Di","Mi","Do","Fr","Sa"],"DayNames":["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],"AbbreviatedMonthNames":["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""],"MonthNames":["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],"IsReadOnly":true,"NativeCalendarName":"Gregorianischer Kalender","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""],"MonthGenitiveNames":["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""]},"eras":[1,"n. Chr.",null,0]};//]]>
            </script>
            
            <script src="/ScriptResource.axd?d=lyCy9DnMkzt7tNuCxJtzSws9OOQ21Xe1KjvgJFBPtUo47YR1tQknK5Zw_i1ML1RZG4rnGb1Pabr7vmfIhtYNAM-4Ke9E7bWT4WkWZ0ofs3GLG-iW0&amp;t=4efab3ce" type="text/javascript"></script>
            <script src="/ScriptResource.axd?d=a07r0yrcJ8GJ2xel3UEh1DzmNwAO5LcEkHU2PBJIVAjz3UHHd--ft8nb66PYJZYcBJwKqxWyycYgtFBatOyRItvY6dSgzcSj0Qvu4O1I0TWCk8PZB1UvZ6tFRgepQzkArHKPwQ2&amp;t=4efab3ce" type="text/javascript"></script>
            <div>
            
            	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="5DCC3F26" />
            </div>
                    <script type="text/javascript">
            //<![CDATA[
            Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager1', 'MainHtmlForm', ['tctl00$MainContent$MainUpdatePanel','','tctl00$ctl21','','tctl00$LoginRegister_UpdatePanel','','tctl00$MainContent$OrderProcess_Step_1$CalculatorView$CalculatorUpdatePanel','','tctl00$MainContent$OrderProcess_Step_1$PriceOrderUpdatePanel',''], ['ctl00$MainContent$OrderProcess_Step_1$CalculatorView$DeliveryTimeGroup','','ctl00$MainContent$OrderProcess_Step_1$CalculatorView$TruckSizeGroup','','ctl00$MainContent$OrderProcess_Step_1$CalculatorView$PaymentGroup','','ctl00$MainContent$OrderProcess_Step_1$CalculatorView$DeliveryGroup','','ctl00$MainContent$OrderProcess_Step_1$CalculatorView$TubeLengthGroup','','ctl00$MainContent$OrderProcess_Step_1$CalculatorView$CalculateNewBtn','','ctl00$MainContent$OrderProcess_Step_1$CalculatorView$Stations',''], [], 600, 'ctl00');
            //]]>
            </script>
            
                    <input type="hidden" id="_ispostback" value="False" />
                    <script type="text/javascript">
                        window.$prm = Sys.WebForms.PageRequestManager.getInstance();
                        window.countryId = 1;
                        window.countryCode = 'de';
                        window.zipRegex = '^[0-9]{5}$';
                        window.showLeftMenu = false;
                    </script>
                    <header class="main-header">
                        <div class="main-header-top">
                            <div class="container">
                                <button type="button" class="navbar-toggle navbar-toggle-small " data-toggle="collapse" data-target="#main-navbar-collapse ">
                                    <span class="sr-only">Toggle navigation</span>
                                    <span class="icon-bar"></span>
                                    <span class="icon-bar"></span>
                                    <span class="icon-bar"></span>
                                </button>
            
                                <div class="row row-header">
                                    <div class="col-lg-4  col-md-4 col-sm-4 col-xs-5 border-left-right height67">
                                        <div class="logo-img">
                                            <a href="/" tabindex="-1" title="HeizPellets24">
                                                <img src="/App_Themes/Default/imagesNewLayout/MasterPage/HeizPellets24Logo-de.png" alt="HeizPellets24-" class="main-logo-big" />
                                                <img src="/App_Themes/Default/imagesNewLayout/MasterPage/HeizPellets24Logo-small-de.png" alt="HeizPellets24-" class="main-logo-small" />
                                            </a>
                                        </div>
                                    </div>
            
                                    <div class="col-lg-6  col-md-6 col-sm-6 hidden-xs">
                                        <div class="header-info header-info-1 hide_me">
                                            <span class="white-cursive-text">Fragen zu HeizPellets24? </span>
                                            <img src="https://cdn.heizpellets24.de/App_Themes/Default/imagesNewLayout/MasterPage/arrow_white.png" alt="Arrow_white" />
                                        </div>
                                        <div class="header-info header-info-2">
                                            
                                                    <span class="white-cursive-text-17">030 - 701 712 20
            											<br />
                                                    </span>
                                                    <span class="small-text">Mo-Fr 8-18  Uhr Deutsches Festnetz</span>
                                                
                                        </div>
            
                                    </div>
            
                                    <div class="col-lg-2  col-md-2 col-sm-2 col-xs-7 ">
                                        <div class="navigation-extra-panel">
                                            
                    <div class="navigation-text-login" onclick="openModalDiv('.login-panel', 590) " style="cursor: pointer;">
                        <img src="https://cdn.heizpellets24.de/App_Themes/Default/images/icons/user_white.png" alt="Login" title="Login" class="login-image" />
                        
                        <div class="fl login-status">
                            ANMELDEN /<br />
                            REGISTRIEREN
                        </div>
                    </div>
                    <div class="login-panel">
                        <div class="head-text">Anmelden / Registrieren</div>
                        <div class="login-panel-login">
                            <div id="ctl00_LoginView_LoginPanel" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;ctl00_LoginView_LoginButton&#39;)">
            	
                                <div class="register-input">
                                    <label for="ctl00_LoginView_UserName" id="ctl00_LoginView_UserName_Label">Benutzername / Email:</label>
                                    <input name="ctl00$LoginView$UserName" type="text" id="ctl00_LoginView_UserName" />
                                </div>
                                <div class="register-input no-margin-bottom">
                                    <label for="ctl00_LoginView_Password" id="ctl00_LoginView_Password_Label">Passwort:</label>
                                    <input name="ctl00$LoginView$Password" type="password" id="ctl00_LoginView_Password" />
                                </div>
                                <div class="button-div">
                                    <input id="ctl00_LoginView_RememberMe" type="checkbox" name="ctl00$LoginView$RememberMe" /><label for="ctl00_LoginView_RememberMe">speichern</label>
                                    <input type="submit" name="ctl00$LoginView$LoginButton" value="Anmelden" id="ctl00_LoginView_LoginButton" class="greenButton" style="margin: auto;" />
                                </div>
                                <div>
                                    <a href="../../../passwort-anfordern" class="dark-grey small" title="Neues Passwort anfordern">&raquo; Passwort vergessen?</a>
                                </div>
                            
            </div>
                        </div>
                        <div class="login-panel-description">
                            <div>
                                <div class="kursiv paragraph">Neu bei HeizPellets24?</div>
                                <ul class="link-list">
                                    <li><a href="../../../heizpellets-kunde-werden" class="italic" style="font-weight:normal" title="Günstige Holzpellets bestellen mit HeizPellets24">Holzpellet-Kunde werden</a></li>
                                    <li><a href="../../../partnerhaendler-werden" class="italic" style="font-weight:normal" title="Mehr Holzpellets verkaufen mit HeizPellets24">Partnerhändler werden</a></li>
                                </ul>
                            </div>
                        </div>
                        <br />
                    </div>
            
                
                                            <div class="navigation-language">
                                                <span id="ctl00_CurrCountryImg" class="flag Germany">&nbsp;</span>
                                                <div class="navigation-language-change">
                                                    <br />
                                                    
                                                            <div class="flag-container">
                                                                <a title="Holzpelletspreise Österreich" href="https://www.heizpellets24.AT/" class='flag Austria'></a>
                                                            </div>
                                                        
                                                            <div class="flag-container">
                                                                <a title="Holzpelletspreise Schweiz" href="https://www.heizpellets24.CH/" class='flag Switzerland'></a>
                                                            </div>
                                                        
                                                </div>
                                            </div>
                                            <!--end.navigation-language -->
                                        </div>
                                        <!--end.navigation-extra-panel -->
                                    </div>
            
                                </div>
                            </div>
                        </div>
                        <!--end.main-header-top -->
            
            
                        <div id="ctl00_HeaderMenu" class="main-header-bottom">
                            <div class="container">
                                <div class="row">
                                    <div class=" col-md-12 col-md-offset-new  col-sm-12 col-xs-12 no-padding">
                                        <nav class="navbar navbar-default" role="navigation">
                                            <div class="container-fluid no-padding">
                                                <!-- Brand and toggle get grouped for better mobile display -->
                                                <div class="navbar-header">
                                                    <button type="button" class="navbar-toggle navbar-toggle-big " data-toggle="collapse" data-target="#main-navbar-collapse">
                                                        <span class="sr-only">Toggle navigation</span>
                                                        <span class="icon-bar"></span>
                                                        <span class="icon-bar"></span>
                                                        <span class="icon-bar"></span>
                                                    </button>
                                                </div>
                                                <!-- Collect the nav links, forms, and other content for toggling -->
                                                <div class="collapse navbar-collapse" id="main-navbar-collapse">
                                                    <ul class="nav navbar-nav li-r-border ">
                                                        <li class="dropdown ">
                                                            <a href="/pelletpreis" id="DailyPriceAnchor" class="dropdown-toggle" data-toggle="dropdown">PELLETSPREISE</a>
                                                            <ul class="dropdown-menu" role="menu">
                                                                <li><a href="/pelletpreis" id="DailyPriceAnchorSub"><span class="navigation-sub-text">Pelletspreise</span> <span class="sub-navigation-sub-text">Händlerangebote</span></a></li>
                                                                <li class="divider"></li>
            
            
                                                                <li><a href="/mein-preis"><span class="navigation-sub-text">Mein Preis</span>  <span class="sub-navigation-sub-text">Kundengesuche</span></a></li>
                                                                <li class="divider"></li>
                                                                <li><a href="/sammelbestellung"><span class="navigation-sub-text">Preis-Matrix</span>  <span class="sub-navigation-sub-text">Sammelbestellung</span></a></li>
                                                            </ul>
                                                        </li>
            
                                                        <li class="dropdown ">
                                                            <a href="/holzpellet-sorten" class="dropdown-toggle" data-toggle="dropdown">PRODUKTINFO</a>
                                                            <ul class="dropdown-menu" role="menu">
                                                                <li><a href="/holzpellet-sorten"><span class="navigation-sub-text">Holzpellet Sorten</span></a></li>
                                                                <li class="divider"></li>
                                                                <li><a href="/hackschnitzel" title="Hackschnitzel"><span class="navigation-sub-text">Hackschnitzel</span></a></li>
                                                                <li class="divider"></li>
                                                                <li><a href="/holzbriketts" title="Holzbriketts"><span class="navigation-sub-text">Holzbriketts</span></a></li>
                                                            </ul>
                                                        </li>
            
                                                        <li class="dropdown ">
                                                            <a href="/news" class="dropdown-toggle" data-toggle="dropdown">MARKTINFO</a>
                                                            <ul class="dropdown-menu" role="menu">
                                                                <li><a href="/news"><span class="navigation-sub-text">News</span></a></li>
                                                                <li class="divider"></li>
                                                                <li><a href="/preise-statistik"><span class="navigation-sub-text">Statistik</span></a></li>
                                                                <li class="divider"></li>
                                                                <li><a href="/charts/holzpellets"><span class="navigation-sub-text">Charts Holzpellets</span></a></li>
                                                                <li class="divider"></li>
            
                                                            </ul>
                                                        </li>
                                                        <li class="dropdown ">
                                                            <a href="/pelletverbrauch-berechnen" class="dropdown-toggle" data-toggle="dropdown">RATGEBER</a>
                                                            <ul class="dropdown-menu" role="menu">
                                                                <li><a href="/pelletverbrauch-berechnen"><span class="navigation-sub-text">Pelletverbrauch</span><span class="sub-navigation-sub-text">berechnen</span></a></li>
                                                                <li class="divider"></li>
                                                                
                                                                <li><a href="/aktuelle-heizsysteme"><span class="navigation-sub-text">Aktuelle Heizsysteme</span></a></li>
                                                                <li class="divider"></li>
                                                                <li><a href="/spartipps"><span class="navigation-sub-text">Spartipps</span></a></li>
                                                                <li class="divider"></li>
                                                                <li><a href="/pelletslagerung"><span class="navigation-sub-text">Pelletslagerung</span></a></li>
                                                            </ul>
                                                        </li>
                                                        <li class="dropdown"><a href="/holzpellethaendler" class="dropdown-toggle">HÄNDLER</a></li>
                                                        <li class="dropdown ">
                                                            <a href="/hilfe" rel="help" class="dropdown-toggle" data-toggle="dropdown">HILFE/FAQ</a>
                                                            <ul class="dropdown-menu" role="menu">
                                                                <li><a href="/hilfe" rel="help"><span class="navigation-sub-text">HILFE/FAQ</span></a></li>
                                                                <li class="divider"></li>
                                                                <li><a href="/lexikon/A"><span class="navigation-sub-text">Lexikon</span> </a></li>
                                                                <li class="divider"></li>
                                                                <li><a href="/ueber-heizpellets24"><span class="navigation-sub-text">&Uuml;ber HeizPellets24</span></a></li>
                                                                <li class="divider"></li>
                                                                <li><a href="/kontakt"><span class="navigation-sub-text">Kontakt</span></a></li>
                                                                <li class="divider"></li>
                                                                <li><a href="/heizpellets24-professional"><span class="navigation-sub-text">Gewerbe / Gro&szlig;kunden</span></a></li>
                                                                <li class="divider"></li>
                                                                <li><a href="/agb"><span class="navigation-sub-text">AGB</span></a></li>
                                                                <li class="divider"></li>
                                                                <li><a href="/impressum" rel="license"><span class="navigation-sub-text">Impressum</span></a></li>
                                                            </ul>
                                                        </li>
            
                                                    </ul>
                                                </div>
                                            </div>
                                            <!-- /.container-fluid -->
                                        </nav>
                                        <!-- END.MAIN NAVI -->
                                    </div>
                                </div>
            
                            </div>
                            <!--end.container -->
                        </div>
                        <!--end.main-header-bottom -->
            
                    </header>
            
                    
            
                    <section>
            
                        <div class="container">
                            <div class="row">
                                <noscript>
                                    <div class="validationsummary">
                                        Wir haben festgestellt, dass ihr Browser JavaScript nicht ausführt. 
            							Der Hauptteil der Funktionen von HeizPellets24 benötigt jedoch zwingend JavaScript.
            							Falls Sie Hilfe benötigen, JavaScript in Ihrem Browser zu aktivieren konsultieren Sie
            							die Website Ihrers Browser Herstellers oder rufen Sie uns an.
                                    </div>
                                </noscript>
                                
                                
                                
                                
                                
                <div id="ctl00_MainContent_MainUpdatePanel">
            	
                        <div class="order-process">
                            
            <div class="col-lg-4  col-sm-4">
            
                <input type="hidden" class="gt_register_event" value=".calculator .div-submit .button_link" data-event="click" data-gt_cat="order" data-gt_act="price adjustment" data-gt_lbl="step one" data-gt_val="42" />
                
            <style>
                .calculator.extended .div-input-qty .quality-checkboxes label { padding: 0 20px 0 20px; }
            </style>
            <div id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_CalculatorUpdatePanel">
            		
                    <div class="calculator extended" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;ctl00_MainContent_OrderProcess_Step_1_CalculatorView_CalculateNewBtn&#39;)">
            			
                        <div class="bigCalculator pos-relative">
                            <div class="pos-absolute tabPanel litre"></div>
                            <div class="bigCalculator-headline text-uppercase h1-style">Pellets Preisrechner</div>
                            <img src="/App_Themes/Default/imagesNewLayout/MasterPage/arrow_orange.png" alt="calculator arrow down" />
                            <div class="bigCalculator-content">
            
            
                                <div class="div-input div-input-plz">
                                    
                                    
            
                                    <label for="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_ZIP" class="label zip">Postleitzahl:</label>
                                    <input name="ctl00$MainContent$OrderProcess_Step_1$CalculatorView$ZIP" type="text" value="96465" maxlength="5" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_ZIP" tabindex="1" class="fl" />
                                </div>
                                <div id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_MengeBudgetPanel">
            				
                                    <div class="div-50-50 info-menge">
                                        <div id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_div_Liter" class="bg-green">
                                            <a onclick="showLoadingPanel();" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_bt_Liter" tabindex="-1" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainContent$OrderProcess_Step_1$CalculatorView$bt_Liter&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">nach Menge</a>
                                        </div>
                                    </div>
                                    <div class="div-50-50 info-budget">
                                        <div id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_div_Budget">
                                            <a onclick="showLoadingPanel();" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_bt_Budget" tabindex="-1" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainContent$OrderProcess_Step_1$CalculatorView$bt_Budget&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">nach Budget</a>
                                        </div>
                                    </div>
                                
            			</div>
            
                                <div class="div-input div-input-qty bg-green">
                                    <label for="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_Quantity" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_Quantity_Label" class="label">kg:</label>
                                    <input name="ctl00$MainContent$OrderProcess_Step_1$CalculatorView$Quantity" type="text" value="6000" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_Quantity" tabindex="2" />
            
                                    <span>
                                        
                                        
                                        
                                        
                                        
                                    </span>
                                    <div id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_QualityCheckBoxes">
            				
                                        
                                                <div class="quality-checkboxes">
                                            
                                                <input type="hidden" name="ctl00$MainContent$OrderProcess_Step_1$CalculatorView$QualityCheckBoxRepeater$ctl01$TypeId" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_QualityCheckBoxRepeater_ctl01_TypeId" value="1" />
                                                <span onchange="showLoadingPanel();"><input id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_QualityCheckBoxRepeater_ctl01_TypeCheckBox" type="checkbox" name="ctl00$MainContent$OrderProcess_Step_1$CalculatorView$QualityCheckBoxRepeater$ctl01$TypeCheckBox" checked="checked" onclick="javascript:setTimeout(&#39;__doPostBack(\&#39;ctl00$MainContent$OrderProcess_Step_1$CalculatorView$QualityCheckBoxRepeater$ctl01$TypeCheckBox\&#39;,\&#39;\&#39;)&#39;, 0)" /><label for="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_QualityCheckBoxRepeater_ctl01_TypeCheckBox">DINplus / ENplus</label></span>
                                            
                                                <input type="hidden" name="ctl00$MainContent$OrderProcess_Step_1$CalculatorView$QualityCheckBoxRepeater$ctl02$TypeId" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_QualityCheckBoxRepeater_ctl02_TypeId" value="2" />
                                                <span onchange="showLoadingPanel();"><input id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_QualityCheckBoxRepeater_ctl02_TypeCheckBox" type="checkbox" name="ctl00$MainContent$OrderProcess_Step_1$CalculatorView$QualityCheckBoxRepeater$ctl02$TypeCheckBox" checked="checked" onclick="javascript:setTimeout(&#39;__doPostBack(\&#39;ctl00$MainContent$OrderProcess_Step_1$CalculatorView$QualityCheckBoxRepeater$ctl02$TypeCheckBox\&#39;,\&#39;\&#39;)&#39;, 0)" /><label for="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_QualityCheckBoxRepeater_ctl02_TypeCheckBox">int. Norm (ISO)</label></span>
                                            
                                                </div>
                                            
                                    
            			</div>
                                    
                                </div>
            
            
            
                                <div class="div-input">
                                    <label for="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_PaymentGroup" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_Payment_Label" class="label">Zahlungsart:</label>
                                    <select name="ctl00$MainContent$OrderProcess_Step_1$CalculatorView$PaymentGroup$OptionGroupDropDown" onchange="showLoadingPanel();setTimeout(&#39;__doPostBack(\&#39;ctl00$MainContent$OrderProcess_Step_1$CalculatorView$PaymentGroup$OptionGroupDropDown\&#39;,\&#39;\&#39;)&#39;, 0)" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_PaymentGroup_OptionGroupDropDown" class="payment-dropdown">
            				<option selected="selected" value="6">bar bei Lieferung</option>
            				<option value="4">EC-Karte bei Lieferung</option>
            				<option value="10">Vorkasse</option>
            				<option value="11">auf Rechnung</option>
            
            			</select>
            
                                </div>
                                <div class="div-input">
                                    <label for="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_Stations" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_Stations_Label" class="label">Lieferstellen:</label>
                                    <select name="ctl00$MainContent$OrderProcess_Step_1$CalculatorView$Stations" onchange="showLoadingPanel();setTimeout(&#39;__doPostBack(\&#39;ctl00$MainContent$OrderProcess_Step_1$CalculatorView$Stations\&#39;,\&#39;\&#39;)&#39;, 0)" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_Stations">
            				<option selected="selected" value="1">1 Haushalt</option>
            				<option value="2">2 Haushalte</option>
            				<option value="3">3 Haushalte</option>
            				<option value="4">4 Haushalte</option>
            				<option value="5">5 Haushalte</option>
            				<option value="6">6 Haushalte</option>
            				<option value="7">7 Haushalte</option>
            				<option value="8">8 Haushalte</option>
            				<option value="9">9 Haushalte</option>
            				<option value="10">10 Haushalte</option>
            				<option value="11">11 Haushalte</option>
            				<option value="12">12 Haushalte</option>
            				<option value="13">13 Haushalte</option>
            				<option value="14">14 Haushalte</option>
            				<option value="15">15 Haushalte</option>
            				<option value="16">16 Haushalte</option>
            				<option value="17">17 Haushalte</option>
            				<option value="18">18 Haushalte</option>
            				<option value="19">19 Haushalte</option>
            				<option value="20">20 Haushalte</option>
            				<option value="21">21 Haushalte</option>
            				<option value="22">22 Haushalte</option>
            				<option value="23">23 Haushalte</option>
            				<option value="24">24 Haushalte</option>
            				<option value="25">25 Haushalte</option>
            				<option value="26">26 Haushalte</option>
            				<option value="27">27 Haushalte</option>
            				<option value="28">28 Haushalte</option>
            				<option value="29">29 Haushalte</option>
            				<option value="30">30 Haushalte</option>
            				<option value="31">31 Haushalte</option>
            				<option value="32">32 Haushalte</option>
            				<option value="33">33 Haushalte</option>
            				<option value="34">34 Haushalte</option>
            				<option value="35">35 Haushalte</option>
            
            			</select>
                                </div>
                                <div class="div-input">
                                    <label for="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_DeliveryGroup" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_DeliveryGroup_Label" class="label">Lieferfrist:</label>
                                    <select name="ctl00$MainContent$OrderProcess_Step_1$CalculatorView$DeliveryGroup$OptionGroupDropDown" onchange="showLoadingPanel();setTimeout(&#39;__doPostBack(\&#39;ctl00$MainContent$OrderProcess_Step_1$CalculatorView$DeliveryGroup$OptionGroupDropDown\&#39;,\&#39;\&#39;)&#39;, 0)" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_DeliveryGroup_OptionGroupDropDown">
            				<option selected="selected" value="5">max. Lieferfrist</option>
            				<option value="14">kurz (3 - 10 Werktage) </option>
            				<option value="1">Express 48 Std. (Mo-Fr)</option>
            
            			</select>
            
                                </div>
                                <div class="div-input">
                                    <label for="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_DeliveryTimeGroup" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_DeliveryTimeGroup_Label" class="label">Lieferzeit:</label>
                                    <select name="ctl00$MainContent$OrderProcess_Step_1$CalculatorView$DeliveryTimeGroup$OptionGroupDropDown" onchange="showLoadingPanel();setTimeout(&#39;__doPostBack(\&#39;ctl00$MainContent$OrderProcess_Step_1$CalculatorView$DeliveryTimeGroup$OptionGroupDropDown\&#39;,\&#39;\&#39;)&#39;, 0)" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_DeliveryTimeGroup_OptionGroupDropDown">
            				<option selected="selected" value="24">ganzt&#228;gig m&#246;glich</option>
            				<option value="25">fr&#252;h (7-9 Uhr)</option>
            				<option value="26">vormittags (9-12 Uhr)</option>
            				<option value="27">nachmittags (12-16 Uhr)</option>
            				<option value="28">sp&#228;t (16-18 Uhr)</option>
            
            			</select>
            
                                </div>
                                <div class="div-input">
                                    <label for="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_TruckSizeGroup" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_TruckSizeGroup_Label" class="label">LKW:</label>
                                    <select name="ctl00$MainContent$OrderProcess_Step_1$CalculatorView$TruckSizeGroup$OptionGroupDropDown" onchange="showLoadingPanel();setTimeout(&#39;__doPostBack(\&#39;ctl00$MainContent$OrderProcess_Step_1$CalculatorView$TruckSizeGroup$OptionGroupDropDown\&#39;,\&#39;\&#39;)&#39;, 0)" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_TruckSizeGroup_OptionGroupDropDown">
            				<option selected="selected" value="19">egal (auch mit H&#228;nger)</option>
            				<option value="18">nur ohne H&#228;nger</option>
            				<option value="17">kleiner LKW (max. 18 t)</option>
            
            			</select>
            
                                </div>
                                <div class="div-input">
                                    <label for="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_TubeLengthGroup" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_TubeLengthGroup_Label" class="label">Schlauchlänge:</label>
                                    <select name="ctl00$MainContent$OrderProcess_Step_1$CalculatorView$TubeLengthGroup$OptionGroupDropDown" onchange="showLoadingPanel();setTimeout(&#39;__doPostBack(\&#39;ctl00$MainContent$OrderProcess_Step_1$CalculatorView$TubeLengthGroup$OptionGroupDropDown\&#39;,\&#39;\&#39;)&#39;, 0)" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_TubeLengthGroup_OptionGroupDropDown">
            				<option selected="selected" value="9">bis 30m</option>
            				<option value="12">bis 40m</option>
            				<option value="13">bis 60m</option>
            
            			</select>
            
                                </div>
                                <div>
                                    
                                </div>
                                <div class="div-submit">
            
                                    <input type="submit" name="ctl00$MainContent$OrderProcess_Step_1$CalculatorView$CalculateNewBtn" value="PREIS BERECHNEN" onclick="showLoadingPanel();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainContent$OrderProcess_Step_1$CalculatorView$CalculateNewBtn&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="ctl00_MainContent_OrderProcess_Step_1_CalculatorView_CalculateNewBtn" tabindex="2" class="button_link" />
                                </div>
            
                            </div>
                        </div>
                    
            		</div>
                
            	</div>
            
            
            </div>
            <div class="col-lg-8 col-md-8 col-sm-8 col-xs-12">
            
                <div class="product-info-overlay"></div>
            
                
                <script type="text/javascript">
                    $(document).ready(function () {
                        __doPostBack('ctl00_MainContent_OrderProcess_Step_1_PriceOrderUpdatePanel', 'LoadPrices');
                    });
                </script>
            
                <div class="priceorderview indicator show">
                    <div class="vert-center">
                        <div class="hori-center">Angebote werden geladen ...</div>
                    </div>
                </div>
            
                <div id="ctl00_MainContent_OrderProcess_Step_1_PriceOrderUpdatePanel" class="priceorderview loose ">
            		
                        <input type="hidden" name="ctl00$MainContent$OrderProcess_Step_1$IsLoggedIn" id="ctl00_MainContent_OrderProcess_Step_1_IsLoggedIn" value="0" />
                        <input type="hidden" name="ctl00$MainContent$OrderProcess_Step_1$SortingType" id="ctl00_MainContent_OrderProcess_Step_1_SortingType" value="-1" />
            
            
                        <div id="ctl00_MainContent_OrderProcess_Step_1_UpperListSwitchPanel" class="upper list-switch row">
            			
            
            
                            <div class="fl">
                                <span id="ctl00_MainContent_OrderProcess_Step_1_ProductTypeSelector" class="product-selector"><input id="ctl00_MainContent_OrderProcess_Step_1_ProductTypeSelector_0" type="radio" name="ctl00$MainContent$OrderProcess_Step_1$ProductTypeSelector" value="1" checked="checked" /><label for="ctl00_MainContent_OrderProcess_Step_1_ProductTypeSelector_0">Lose Ware</label><input id="ctl00_MainContent_OrderProcess_Step_1_ProductTypeSelector_1" type="radio" name="ctl00$MainContent$OrderProcess_Step_1$ProductTypeSelector" value="2" onclick="javascript:setTimeout(&#39;__doPostBack(\&#39;ctl00$MainContent$OrderProcess_Step_1$ProductTypeSelector$1\&#39;,\&#39;\&#39;)&#39;, 0)" /><label for="ctl00_MainContent_OrderProcess_Step_1_ProductTypeSelector_1">Sackware</label><input id="ctl00_MainContent_OrderProcess_Step_1_ProductTypeSelector_2" type="radio" name="ctl00$MainContent$OrderProcess_Step_1$ProductTypeSelector" value="3" onclick="javascript:setTimeout(&#39;__doPostBack(\&#39;ctl00$MainContent$OrderProcess_Step_1$ProductTypeSelector$2\&#39;,\&#39;\&#39;)&#39;, 0)" /><label for="ctl00_MainContent_OrderProcess_Step_1_ProductTypeSelector_2">BigBag</label></span>
                            </div>
                            <div class="fr sort-price">
                                <select name="ctl00$MainContent$OrderProcess_Step_1$SortDropDown" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;ctl00$MainContent$OrderProcess_Step_1$SortDropDown\&#39;,\&#39;\&#39;)&#39;, 0)" id="ctl00_MainContent_OrderProcess_Step_1_SortDropDown" style="width:195px;">
            				<option selected="selected" value="-1">Sortieren nach Preis</option>
            				<option value="4">Sortieren nach Produkt</option>
            				<option value="1">Sortieren nach Firma</option>
            				<option value="2">Sortieren nach Bewertungen</option>
            				<option value="3">Sortieren nach Lieferfrist</option>
            
            			</select>
                            </div>
                        
            		</div>
            
            
            
                        
                    
            	</div>
            </div>
            
                        </div>
                    
            </div>
            
                            </div>
                        </div>
            
                    </section>
            
                    <div class="advertising">
                        
                    </div>
            
                    
            
                    <footer class="main-footer">
                        <div class="main-footer-top">
                            <div class="container">
                                <div class="row bottom-navi">
                                    <div class="col-lg-2 col-md-2 col-sm-3 col-xs-12 ie8">
                                        <div class="slide-menu-link">Kundenservice</div>
                                        <div class="slide-menu inactive">
                                            
            
            <div class="content-wrapper-100">
                <div id="ctl00_ctl17_ContentWrapper" class="content-wrapper-100">
                    
                            <div id="ctl00_ctl17_content" class="fl" style="width: 100%;"><ul>
            	<li><a href="/persoenliche-daten" title="Mein Konto">Mein Konto</a></li>
            	<li><a href="/sammelbestellung" title="Sammelbestellung">Sammelbestellung</a></li>
            	<li><a href="/newsletter" title="Newsletter">Newsletter</a></li>
            	<li><a href="/zahlungsarten-lieferung" title="Zahlungsarten &amp; Lieferung">Zahlungsarten</a></li>
            	<li><a href="/hilfe" title="Hilfe / FAQ">Hilfe / FAQ</a></li>
            	<li><a href="/kontakt" title="Kontaktformular">Kontakt</a></li>
            </ul>
            </div>
                        
                </div>
                
            </div>
            
                                        </div>
                                    </div>
                                    <div class="clearfix visible-xs-block"></div>
                                    <div class="col-lg-2 col-md-2 col-sm-3 col-xs-12 ie8">
                                        <div class="slide-menu-link">Hauptthemen</div>
                                        <div class="slide-menu inactive">
                                            
            
            <div class="content-wrapper-100">
                <div id="ctl00_ctl18_ContentWrapper" class="content-wrapper-100">
                    
                            <div id="ctl00_ctl18_content" class="fl" style="width: 100%;"><ul>
            	<li><a href="/pelletpreis" title="Holzpelletspreise">Pelletspreise</a></li>
            	<li><a href="/holzpellet-sorten" title="Holzpelletsorten">Holzpellet Sorten</a></li>
            	<li><a href="/charts/holzpellets" title="Charts">Charts</a></li>
            	<li><a href="/news" title="News">News</a></li>
            	<li><a href="/spartipps" title="Spartipps">Spartipps</a></li>
            </ul>
            </div>
                        
                </div>
                
            </div>
            
                                        </div>
                                    </div>
                                    <div class="clearfix visible-xs-block"></div>
                                    <div class="col-lg-2 col-md-2 col-sm-3 col-xs-12 ie8">
                                        <div class="slide-menu-link">Info</div>
                                        <div class="slide-menu inactive">
                                            
            
            <div class="content-wrapper-100">
                <div id="ctl00_ctl19_ContentWrapper" class="content-wrapper-100">
                    
                            <div id="ctl00_ctl19_content" class="fl" style="width: 100%;"><ul>
            	<li><a href="/presse" title="Presse-Kontakt und -Artikel">Presse</a></li>
            	<li><a href="/werbung" title="Werbung">Werbung</a></li>
            	<li><a href="/pelletsnews-fuer-ihre-website">Newseinbindung</a></li>
            	<li><a href="/dinplus" title="DinPlus Info">DINplus</a></li>
            	<li><a href="/enplus" title="EnPlus Info">ENplus</a></li>
            </ul>
            </div>
                        
                </div>
                
            </div>
            
                                        </div>
                                    </div>
                                    <div class="clearfix visible-xs-block"></div>
                                    <div class="col-lg-2 col-md-2 col-sm-3 col-xs-12 ie8">
                                        <div class="slide-menu-link">Heizpellets24</div>
                                        <div class="slide-menu inactive">
                                            
            
            <div class="content-wrapper-100">
                <div id="ctl00_ctl20_ContentWrapper" class="content-wrapper-100">
                    
                            <div id="ctl00_ctl20_content" class="fl" style="width: 100%;"><ul>
            	<li><a href="/ueber-heizpellets24" title="Über HeizPellets24">&Uuml;ber uns</a></li>
            	<li><a href="/datenschutz" title="Datenschutzbestimmungen">Datenschutz</a></li>
            	<li><a href="/impressum" title="Impressum">Impressum</a></li>
            	<li><a href="/agb" title="Allgemeine Geschäftsbedingungen">AGB</a></li>
            	<li><a href="/karriere" title="Jobs bei HeizPellets24">Karriere</a></li>
            </ul>
            </div>
                        
                </div>
                
            </div>
            
                                        </div>
            
                                    </div>
                                    <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12 socials ye">
                                        Folgen Sie uns in sozialen Netzen:
            								<ul class="social_icons">
                                                <li><a href="http://www.facebook.com/HeizPellets24-190760677611256/" target="_blank" title="HeizPellets24 auf Facebook">
                                                    <img src="/App_Themes/Default/imagesNewLayout/MasterPage/facebook-icon.png" alt="Facebook icon" />
                                                </a></li>
                                                <li>
                                                    <a href="https://twitter.com/heizpellets24" target="_blank" title="HeizPellets24 auf Twitter">
                                                        <img src="/App_Themes/Default/imagesNewLayout/MasterPage/twitter-icon.png" alt="Twitter icon" />
                                                    </a>
            
                                                </li>
                                            </ul>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <!--end.main-footer-top -->
                        <div class="main-footer-bottom">
                            <div class="container">
                                <div class="row">
                                    <div id="ctl00_ctl21">
            	
                                            
                                                    <div itemscope itemtype="http://schema.org/Organization">
                                                        <div class="col-lg-4 col-sm-4 col-xs-6 col-center">
                                                            <div class="firma_info_logo">
                                                                <img src="/App_Themes/Default/imagesNewLayout/MasterPage/logo.png" alt="Logo HeizPellets24" class="logo-img" />
                                                            </div>
                                                            <div class="firma_info_address">
                                                                <span itemprop="name">HeizPellets24.de<br>
                                                                    interaid GmbH</span><br>
                                                                <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
                                                                    <span itemprop="streetAddress">Ullsteinstra&szlig;e 120</span><br>
                                                                    <span itemprop="postalCode">12109</span> <span itemprop="addressLocality">Berlin<span style="display: none;">, Deutschland</span></span>
            
                                                                </span>
                                                            </div>
                                                        </div>
                                                        <div class="col-lg-4 col-sm-4 col-xs-6 col-center">
                                                            <ul class="firma_info_phones">
                                                                <li class="firma_info_phones-phone">
                                                                    <img src="https://cdn.heizpellets24.de/App_Themes/Default/imagesNewLayout/MasterPage/phone_icon.png" alt="Phone icon" />
            
                                                                    <a href="tel:3070171230" rel="nofollow"><span itemprop="telephone">+49 (0) 30 701 712 20</span></a> 
                                                                </li>
            
                                                                <li class="firma_info_phones-fax">
                                                                    <img src="https://cdn.heizpellets24.de/App_Themes/Default/imagesNewLayout/MasterPage/fax_icon.png" alt="Fax icon" />
                                                                    <span itemprop="faxNumber">+49 (0) 30 701 712 19</span></li>
                                                                <li class="firma_info_phones-mail">
                                                                    <img src="https://cdn.heizpellets24.de/App_Themes/Default/imagesNewLayout/MasterPage/mail_icon.png" alt="Mail icon" />
                                                                    <span itemprop="email">info@heizpellets24.de</span>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                
            
                                            <div class="col-lg-4 col-sm-4 col-xs-12">
                                                <div class="trustedShops">
                                                    <p>Wir sind Trusted Shops zertifiziert</p>
            
            
                                                    <div class="trustedShops-sub">
                                                        <a href="https://www.trustedshops.de/bewertung/info_X0846340CF93A99D11091E8D18346B3D1.html" title="Trusted Shops Bewertung">
                                                            <img src="https://cdn.HeizPellets24.de/App_Themes/Default/imagesNewLayout/MasterPage/trusted_shops_icon.png" alt="Trusted Shops Icon" />
                                                        </a>
                                                    </div>
                                                    <div class="trustedShops-sub">
                                                        
                                                                <span itemscope="" itemtype="http://data-vocabulary.org/Review-aggregate">
                                                                    <meta itemprop="worst" content="1">
                                                                    <span class="stars">
                                                                        <span class="stars-overlay" style="width: 95%;">&#9733; &#9733; &#9733; &#9733; &#9733;</span>
                                                                        &#9733; &#9733; &#9733; &#9733; &#9733; </span>
            
                                                                    <br />
                                                                    <span class="points"><span itemprop="rating">4.74 </span>/ <span itemprop="best">5.0</span> </span>
                                                                    <br />
                                                                    <span class="small-text">bei <span itemprop="votes">961</span> <a href="https://www.trustedshops.com/shop/certificate.php?shop_id=X0846340CF93A99D11091E8D18346B3D1" style="color: white; font-weight: 500;">Trustedshops Bewertungen</a></span>
            
                                                                </span>
                                                            
            
                                                    </div>
                                                </div>
                                            </div>
                                        
            </div>
                                </div>
                            </div>
                        </div>
                        <!--end.main-footer-bottom-->
            
                    </footer>
                    
            
                    <div id="ctl00_LoginRegister_UpdatePanel">
            	
                            
                        
            </div>
            
                </form>
            
                <div class="container">
                    
                </div>
                <div class="container">
                    
                </div>
            
            
                
                
            <!-- Google Analytics -->
            <script>
                (function (i, s, o, g, r, a, m) {
                    i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
                        (i[r].q = i[r].q || []).push(arguments)
                    }, i[r].l = 1 * new Date(); a = s.createElement(o),
                        m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
                })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
            
                $(document).ready(function () {
            
                   var currentState = null;
                    function initGA() {
                        if (currentState !== CookieConsent.consent.statistics) {
                            currentState = CookieConsent.consent.statistics
                            // switch between auto and own clientId which is set by cookie consent
                            if (CookieConsent.consent.statistics) {
                                ga('create', 'UA-226970-16', 'auto');
                            } else {
                                // use own id without external cookie tracking
                                ga('create', 'UA-226970-16', {
                                    'storage': 'none',
                                    'clientId': '1bf52592-d039-4b1b-904a-5665b2e0d711'
                                });
                            }
                        }
                    }
                    function reevaluate() {
                        if (currentState !== CookieConsent.consent.statistics) {
                            // reinit analytics tracker
                            ga.remove('t0')
                            initGA()
            
                            ga('set', 'anonymizeIp', true);
                            var url = location.pathname + location.search + location.hash
                            ga('send', 'pageview', url)
                        }
                    }
            
                    initGA();
            
                    ga('set', 'anonymizeIp', true);
                    var url = location.pathname + location.search + location.hash;
                    ga('send', 'pageview', url);
            
                    window.addEventListener('CookiebotOnAccept', (e) => {
                        reevaluate();
                    }, false)
                    window.addEventListener('CookiebotOnDecline', (e) => {
                        reevaluate();
                    }, false)
                });
            
            </script>
            <!-- End Google Analytics -->
            
            <script>
                var gaProperty = 'UA-226970-16';
                var gaDisableStr = 'ga-disable-' + gaProperty;
                if (document.cookie.indexOf(gaDisableStr + '=true') > -1) {
                    window[gaDisableStr] = true;
                }
            
            
                function gaOptout() {
                    document.cookie = gaDisableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
                    window[gaDisableStr] = true;
                }
            </script>
            
            
                
            	
            		<script>
                        (function () {
                            var wasLoaded = false;
                            if (CookieConsent.consent.marketing) {
                                var gads = document.createElement('script');
                                gads.async = true;
                                gads.type = 'text/javascript';
                                var useSSL = 'https:' == document.location.protocol;
                                gads.src = (useSSL ? 'https:' : 'http:') +
                                    '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';
                                var node = document.getElementsByTagName('script')[0];
                                node.parentNode.insertBefore(gads, node);
            
            
                                (adsbygoogle = window.adsbygoogle || []);
                                adsbygoogle.forEach.call(document.getElementsByClassName('adsbygoogle'), function () {
                                    adsbygoogle.push({})
                                })
            
                                wasLoaded = true;
                            }
            
            
                            window.addEventListener('CookiebotOnAccept', function (e) {
                                if (!wasLoaded) {
                                    if (CookieConsent.consent.marketing) {
                                        var gads = document.createElement('script');
                                        gads.async = true;
                                        gads.type = 'text/javascript';
                                        var useSSL = 'https:' == document.location.protocol;
                                        gads.src = (useSSL ? 'https:' : 'http:') +
                                            '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';
                                        var node = document.getElementsByTagName('script')[0];
                                        node.parentNode.insertBefore(gads, node);
            
                                        (adsbygoogle = window.adsbygoogle || []);
            
                                        adsbygoogle.forEach.call(document.getElementsByClassName('adsbygoogle'), function () {
                                            adsbygoogle.push({})
                                        })
                                        wasLoaded = true;
                                    }
                                }
                            }, false)
                        })();
                    </script>
            	
            
                <script type="text/javascript" src="/Scripts/complete.js?v=200"></script>
                <script type="text/javascript" src="/Scripts/g_tracking.js?v=200"></script>
            
                <!--Scripts section-->
            
                
                
                <script>
                    $(document).on('click', '.showImprint', function () {
                        if ($('#imprintPanel').hasClass('isShown')) {
                            fadeOutImprint();
                        } else {
                            fadeInImprint();
                        }
                    });
                    $(document).on('click', function (event) {
                        if ($('#imprintPanel.isShown').length > 0) {
                            if (!($(event.target).closest('#imprintPanel').length > 0
                                || event.target.id === 'imprintPanel'
                                || $(event.target).hasClass('showImprint'))) {
                                fadeOutImprint();
                            }
                        }
                    })
                    $(document).on('click', '#imprintPanel .close, #imprintPanel .closeBtn', function () {
                        fadeOutImprint();
            
                    });
                    $(document).on('scroll', function () {
                        if (viewport().width < 768) {
                            if ($('#imprintPanel.isShown').length > 0) {
                                var header = $('#imprintPanel.isShown .header');
                                if ($('#imprintPanel').offset().top - $(document).scrollTop() < 0) {
                                    if (!header.hasClass('isFixed')) {
                                        $('#imprintPanel .text').css({
                                            "padding-top": header.outerHeight(true) + 20
                                        });
                                        header.css({
                                            position: 'fixed',
                                            top: 0,
                                            left: 0,
                                            right: 0,
                                            "z-index": 1000
                                        });
                                        header.addClass('isFixed');
                                    }
                                } else if (header.hasClass('isFixed')) {
                                    header.attr('style', '');
                                    header.removeClass('isFixed');
                                    $('#imprintPanel .text').attr('style', '');
                                }
                            }
            
                            if ($('#privacyPolicyPanel.isShown').length > 0) {
                                var header = $('#privacyPolicyPanel.isShown .header');
                                if ($('#privacyPolicyPanel').offset().top - $(document).scrollTop() < 0) {
                                    if (!header.hasClass('isFixed')) {
                                        $('#privacyPolicyPanel .text').css({
                                            "padding-top": header.outerHeight(true) + 20
                                        });
                                        header.css({
                                            position: 'fixed',
                                            top: 0,
                                            left: 0,
                                            right: 0,
                                            "z-index": 1000
                                        });
                                        header.addClass('isFixed');
                                    }
                                } else if (header.hasClass('isFixed')) {
                                    header.attr('style', '');
                                    header.removeClass('isFixed');
                                    $('#privacyPolicyPanel .text').attr('style', '');
                                }
                            }
                        }
                    });
                    function fadeInImprint() {
                        $('#imprintPanel').addClass('isShown');
                        var container = $('.order-process').closest('section').find('> .container');
                        $('#imprintPanel').insertBefore(container);
                        $('#imprintPanel').fadeIn();
                        $('.order-process').fadeTo(500, .2);
                        var containerHeight = $(container).outerHeight(true);
                        $(container).parent().css({
                            "min-height": containerHeight
                        });
                        $(container).css({
                            position: 'absolute',
                            top: 148,
                            left: 0,
                            right: 0,
                            margin: 'auto',
                            "z-index": 1
                        });
                        $('window, body').scrollTop($('#imprintPanel').scrollTop());
            
                    }
                    function fadeOutImprint() {
                        $('#imprintPanel').removeClass('isShown');
                        $('#imprintPanel').fadeOut(500, function () {
                            var container = $('.order-process').closest('section').find('> .container');
                            $(container).attr('style', '');
                            $('.order-process').prepend($('#imprintPanel'));
                            $(document).scrollTop($('.address-col .header').offset().top);
                        });
                        $('.order-process').fadeTo(500, 1);
            
                    }
            
                    $(document).on('click', '.showPrivacyPolicy', function () {
                        if ($('#privacyPolicyPanel').hasClass('isShown')) {
                            fadeOutPrivacyPolicy();
                        } else {
                            fadeInPrivacyPolicy();
                        }
                    });
                    $(document).on('click', function (event) {
                        if ($('#privacyPolicyPanel.isShown').length > 0) {
                            if (!($(event.target).closest('#privacyPolicyPanel').length > 0
                                || event.target.id === 'privacyPolicyPanel'
                                || $(event.target).hasClass('showPrivacyPolicy'))) {
                                fadeOutPrivacyPolicy();
                            }
                        }
                    })
                    $(document).on('click', '#privacyPolicyPanel .close, #privacyPolicyPanel .closeBtn', function () {
                        fadeOutPrivacyPolicy();
            
                    });
            
                    function fadeInPrivacyPolicy() {
                        $('#privacyPolicyPanel').addClass('isShown');
                        var container = $('.order-process').closest('section').find('> .container');
                        $('#privacyPolicyPanel').insertBefore(container);
                        $('#privacyPolicyPanel').fadeIn();
                        $('.order-process').fadeTo(500, .2);
                        var containerHeight = $(container).outerHeight(true);
                        $(container).parent().css({
                            "min-height": containerHeight
                        });
                        $(container).css({
                            position: 'absolute',
                            top: 148,
                            left: 0,
                            right: 0,
                            margin: 'auto',
                            "z-index": 1
                        });
                        $('window, body').scrollTop($('#privacyPolicyPanel').scrollTop());
            
                    }
                    function fadeOutPrivacyPolicy() {
                        $('#privacyPolicyPanel').removeClass('isShown');
                        $('#privacyPolicyPanel').fadeOut(500, function () {
                            var container = $('.order-process').closest('section').find('> .container');
                            $(container).attr('style', '');
                            $('.order-process').prepend($('#privacyPolicyPanel'));
                            $(document).scrollTop($('.address-col .header').offset().top);
                        });
                        $('.order-process').fadeTo(500, 1);
            
                    }
                    $(document).on('click', '.showInfoDialog', function () {
                        if ($('#infoDialogPanel').hasClass('isShown')) {
                            fadeOutInfoDialogPanel();
                        } else {
                            fadeInInfoDialogPanel();
                        }
                    });
                    $(document).on('click', function (event) {
                        if ($('#infoDialogPanel.isShown').length > 0) {
                            if (!($(event.target).closest('#infoDialogPanel').length > 0
                                || event.target.id === 'infoDialogPanel'
                                || $(event.target).hasClass('showInfoDialog'))) {
                                fadeOutInfoDialogPanel();
                            }
                        }
                    })
                    $(document).on('click', '#infoDialogPanel .close, #infoDialogPanel .closeBtn', function () {
                        fadeOutInfoDialogPanel();
            
                    });
            
                    function fadeInInfoDialogPanel() {
                        $('#infoDialogPanel').addClass('isShown');
                        var container = $('.order-process').closest('section').find('> .container');
                        $('#infoDialogPanel').insertBefore(container);
                        $('#infoDialogPanel').fadeIn();
                        $('.order-process').fadeTo(500, .2);
                        $(container).css({
                            position: 'absolute',
                            top: 148,
                            left: 0,
                            right: 0,
                            margin: 'auto',
                            "z-index": 1
                        });
                        $('window, body').scrollTop($('#infoDialogPanel').scrollTop());
            
                    }
                    function fadeOutInfoDialogPanel() {
                        $('#infoDialogPanel').removeClass('isShown');
                        $('#infoDialogPanel').fadeOut(500, function () {
                            var container = $('.order-process').closest('section').find('> .container');
                            $(container).attr('style', '');
                            $('.order-process').prepend($('#infoDialogPanel'));
                            setTimeout(function () {
            
                                // fixed navi + 10 padding
                                var topVal = 118;
                                if (viewport().width < 768)
                                    topVal = 0;
            
                                $(document).scrollTop($('.address-col .header').offset().top - topVal);
                            }, 100);
                        });
                        $('.order-process').fadeTo(500, 1);
            
                    }
                </script>
            
                <script src="/Scripts/pages/orderprocess/loosepriceorderview.min.js" type="text/javascript"></script>
            
            </body>
            </html>
            
            

            OliverIO 1 Reply Last reply Reply Quote 0
            • OliverIO
              OliverIO @looxer01 last edited by

              @looxer01
              Ne, da wird schon html übertragen das sich auch auswerten lässt.
              Allerdings werden die ganzen Formular Elemente die sich oben und links auswählen lassen als Formular Anfrage übermittelt (Post)
              Der parser kann nur get abfragen.
              Mal schauen ob er sich austricksen lösst, ansonsten mach ich dir ein Skript.
              Da kommt ja eine Liste, davon dann aber dann nur das oberste Element ?

              1 Reply Last reply Reply Quote 0
              • L
                looxer01 last edited by

                @oliverio sagte in Preis von Propellets.at mittels Parser auslesen:

                Da kommt ja eine Liste, davon dann aber dann nur das oberste Element ?

                Ich denke schon. Wahrscheinlich reicht sogar die HTML Abfage nach PLZ und Menge.

                Wäre schon super, wenn der Parser sich überreden lassen würde.

                lG Looxer

                1 Reply Last reply Reply Quote 0
                • OliverIO
                  OliverIO last edited by OliverIO

                  @looxer01

                  Leider ging es nur mit einem Skript.
                  Als allererstes musst du 2 Javascript module installieren.
                  Dazun gehst du in die Instanz-Einstellungen des javascript adapters und trägst
                  bei Zusätzliche NPM-Module die beiden Module jeweils separat ein. Bitte exakt die Schreibweise beachten

                  node-fetch@2
                  cheerio
                  

                  Danach kopierst du das folgende Skript in ein neues Skript im javascript adapter und passt die beiden Datenpunktnamen am Anfang an.
                  Beide müssen vor Start des Skripts existieren und beides sind Zeichenketten.

                  const dpPrice = "javascript.0.test1";
                  const dpDealer = "javascript.0.test2";
                  
                  const fetch = require("node-fetch");
                  const cheerio = require("cheerio");
                  
                  async function getData() {
                      let response = await fetch("https://www.heizpellets24.de/pelletpreis-direkt/96465/6000/1", {
                      "headers": {
                          "accept": "*/*",
                          "accept-language": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7",
                          "cache-control": "no-cache",
                          "content-type": "application/x-www-form-urlencoded; charset=UTF-8",
                          "pragma": "no-cache",
                          "sec-ch-ua": "\"Google Chrome\";v=\"107\", \"Chromium\";v=\"107\", \"Not=A?Brand\";v=\"24\"",
                          "sec-ch-ua-mobile": "?0",
                          "sec-ch-ua-platform": "\"Windows\"",
                          "sec-fetch-dest": "empty",
                          "sec-fetch-mode": "cors",
                          "sec-fetch-site": "same-origin",
                          "x-microsoftajax": "Delta=true",
                          "x-requested-with": "XMLHttpRequest"
                      },
                      "referrer": "https://www.heizpellets24.de/pelletpreis-direkt/96465/6000/1",
                      "referrerPolicy": "strict-origin-when-cross-origin",
                      "body": "ctl00%24ScriptManager1=ctl00%24MainContent%24OrderProcess_Step_1%24PriceOrderUpdatePanel%7Cctl00_MainContent_OrderProcess_Step_1_PriceOrderUpdatePanel&__EVENTTARGET=ctl00_MainContent_OrderProcess_Step_1_PriceOrderUpdatePanel&__EVENTARGUMENT=LoadPrices&__LASTFOCUS=&__VIEWSTATE=3xRLJo2bmg9rYE%2BVomEwZwuILmnrhgjarZCurFylppJp2Wvr0GLjSMO6sZS93ISY%2Fy1IDyQdfqFXE9qJ1yV2bSZtRv%2B0o4cBbrhbDJ41eaUVYrB94DF7QfAUYOHyvB9ZzvEeTM2eQgg7R2yPlzwzU%2FlHRuzVcusMjj9%2B7q1Gu4u%2BYBApfc0ZoJiLEDIlMj%2FSv4ADtPnqdXkzkyLNjhkbgcPqruwws91F8ZwZ1Xi27L%2BVVZUVwian3QM4tqzeiS%2FLPssOi78v450Rhr2%2BsrcAOiGUkrRxVba%2F%2B31d3M3pBzVrB6owqwr5IDqYptgTSytTkkgwIriF44YaoM%2FRFML0ZuZjuQDTXKcH%2Bkwkl3mIlHU2JW5PYkcNHDqC7EmaS6YjKpvHWP9lWDyYkYXhC4ZwVDEg6a73hHR%2FId5KLg7YBJ2YaGxggZFzOJDqKld3g8Le2mBdyTgGnQruaWNYaNL2cSFS5oE8xda98DDGN8VqKLdvhsDLjfbmv7PGi5te8RrspWN7oS2LVjN3b6zFNtxbmRTqWE0YXK6MAbGnzk7HUHrzv8v6rlx10WhhYEeFmOgCOqThiMvc226pTJL%2FImZc6IdLI3pg4TaOAOYMaLRN6gbwiWPhggXBa7Nl3hhnJDqBuBmPjy6cE9Re%2FRsV5Kt2A3QP316MSyfNaCVl7ETKMRG5E0jJEvezXA16IVagrShpAZ6CiFYiAhgfS%2F9mxhDhfOiWRqSe9xc8xc6Tq1%2FJAeRhy3oDrGfnbZy3IE1iSaAZDMpgtaGGR9ZhcOToehfUXDQ2gVrTIhFB65T7%2Fa4FLK%2B0%2B4D9aHt2R5L3cD5se9lejw6wwOPpOeODuSbcHZG26rsXKZhWuP3Md%2FzGr2XTfCviLlssJFuNRytsgKPXGoYDhGzeKAeA7Ezkh3oyQYF9ZU0wy8WxuCrL9knEFsbLUeoIgRLCg53BuAXwOEC7tZ7L1bJeSfEj3YtVPYXvetnm5nCZhGSq%2BVXGHH9drDpyH5vPv3LPWx6zg0pJa9WD1cNGQ13qs28un4TgMdmWDPlscIvx8mecrjTN9rZqlFI6aTkl%2FJLVAIozmEcogT7oy4GG%2FQCdMNs5WWlyGO8kU8rnHancjErxQzOGgImkjE8n%2FJ0%2FRjkQbrNmvylgtuO5LFqq54%2Fhv%2FZugbPcZzqadElbRLW6LdwOBaMjWeZ01%2FBXCoM0I3EWAjO7OgynQ80dK1HU3Dl2yz0eHRzIoVHU2mv5p7UT3ZLJI%2FVN4YpjVDrOSHPfqpGKcoJx62%2Bkxx%2FGPV1cj4pIu2WbhrgGJf3YsBEI%2BObFJKAs0AsCJED2T1fX7%2FLY1ifOvOEufbNpHOgolmkFpwgO6%2BOrBX0%2BXC2teFM5eAwgBD4ZJLja5Seiy%2FyryNP7MPmUOReXGnJ995vLAZalQGieldo8EnJfoP7PnY08XeLFL4%2BK1BP817CsPNZ5ASPM3QkQVB4rW%2F98buk6Ak0vJlb4c9w7ljGlX1bTcGTN%2Bm2eZs3pnA4LDv5k%2BqU%2BwE4SA0V4hGARofP6YJ%2Bz4%2FBhQLgkxaZM0qSqB7Vc2NsfXUuTc3cAc7v0gaALW8FebdEqP3fYWHpa7%2B6eZOrTE9Vdd7KWscjNi1N5sQznygaq13iDZ3QXYa%2FcJr%2FWcvbNzRdXyGtBl6Fa17qLODXSQYVDw8ap0PsqHXWLraFfUvvcSt%2FuKk3LMx0W5gU%2Fou1dVSkLTYhIf6DgJ9sT6tUpIcYc8JoCS6Ixs0C0B72VZ2v%2F%2Fn%2FSPXWQcrc%2BIdNV%2BgWtNZ9AEWTWbKbS5drrBT4PMeThsUqkYP7MugVcsc0FANiiUSaHkn5Qc1N5%2F7hBvkgWjdeFzKxDMOigPMFk1dSw%2BRQ62lCpyMuRXJrX7YKChZrL%2BuIgabnfim9qwd8yUGvQfniPl0zJ32y7ulihygSU36dDS%2B%2F3OuQisydU%2Ff4C%2FflCLJKQLR9iJE1J18Und6akj8dzE65GUijv6P203ugiHGxMn998lur51jMOZyqcEFhdfj%2BOPS41hLApmHFO7VhTv1OZ2YuhMCCkT%2FNq7MM4Bf%2BeXhWhN2vBdefxsw5%2BaSqElkpGuMPC2wzx992A4LRA2rn8FcP5vG5CKyeukvu7lVGh3OxRvQ4vswFRWwn%2ByLKdHQCA1umP6UYSTLZJ4ypdg0iJ7sMgUZTYeEwZJwBKSYXqz70B9fxqvbShn0awG%2B4MsZwSWWFgpooMuhcNehRC1UzNt%2FiJerjKdCmDstS5mHoDwEcXYh1QaNWVAds4wxHuIw5%2Fdu8f5kB0%2BvM56iDlwE%2FsmFLv7d1Er05nQpZ4D2OClRwuCUkA6hrMDjVf9k2opXaxwN0BBvrVSheUE4X8knpnHSCjD2OjdKQbMOLDLbIB1suukfMUmnvF%2Byw5ooYr%2BzqDMr8DmQzOWPVxlGyy0v7W4CzgqscYp94Iak2qOW%2BRjJ2nlXCsZNfuUxcuIaRZHdV7j8FJDXog9GZampPDxU0jhg2ZoNfUa7E%2FnO%2FErjPb0F8C9z9Ah65xElpbd2LDsg3NkH74Pzfw5Cj5GZu8Y1CM%2BpHySOkxY5i%2F07adhPBjqfdElxM25ivRoDZ98qa54tSq4scUTpAtiagMYLKspbs%2BIfq0xnqkH%2BV2IBCcD4MAxlDMc9PiGl7u9KZQEGwMizhDFbX3KcPLBkXcq%2FZGV%2FogYIQbF%2Bg%2FfTAR%2BhUUVA59WVGC4Pgf32mKcfpiGkBF%2FQu34tY7prWun59Gl6fsqevEPRq%2BFJnjr04UvV7ciOJcMbIqbihg1%2BLNg%2BsZxoxL7D4QumP8BaeKUWZ3Ww7mSlb5LPlsnYtUd0Sf%2BK6cWNWWIKyMSi3Z4k7MwW708ZbRXDG2AGDZz2CX%2Flttzq%2BumJ07DJG3vveh43m9zY4uQkSRRvHUPI9t92zvl8g5ysr0qgQFeyszCNiFL2%2Bgymfl1lEci4PhMBcxU84TStxxPIONUT%2FpCMO4KQX4KOvkUCXIIzjgqp13wM3CgmfQIUFGIB1QZJMbLqkz7nROySnSSjA7wuUxmzlXC0Y36JK1Z0HgG1y66EbRhdS6r7srshzP9hH2acbfVyRM%2B9sAesIKZQ%2FRsW1hTWJx4g9k1yZUzeGDaenY7tYpIwbvaowvdVdl3at%2FEE711agtEYV1qncNyoagtyn0eFgjz7ROuekUGzu6LD%2F%2Fho0m09fzw%2BQ8c%2Bn%2FRkf00%2B%2BV%2Bm%2FEX5Y3BBrbLHWOJYCmHN1%2FpF3Ia8x5PqomKuFBVggZgPn8jrnVOuUMgLBMiqc4v1VGo2pCtK1kvDsfw%2Bww1arBClN8S8VJOzy347izPGkUruz%2FBnAvm%2B0%2F2ACBBz7zUD%2BYHa0iGxT7eW5H71BXQbVmmWmx7lMZ86e1lwsM8I5vGQkFYi%2FiNhQ3wSSyt7h1%2FRFlx3NnaNtQVcb%2B87UlEj7v3vVXoN8GRlKtiI9t4SdnitJUjHXD8yx1AydEqA4JHYF5pBvw9IkCjRYSHQ7OxqULI9uaN%2FVfnr7UaL1p87McKd%2Bp7%2BX1R69jBQYOup%2BD4xa5Du1CZLTYKhJ9GQXe3VlQemnXXtJEEiHWb3QXlKBOwOx0oEWVK%2FBqG1pQtAF03HD0nPuT0xSSHP51Y9JAbBLyGXFl6KOADySYCQGJnRZfYoC7SUmNEOldqpIXIFni562UXdXoFTeQrh%2BCTwTDdAEmELvwlECZH7TfahMrIsEi0TsnkarDuriCsHls1OZ53zbD0u0aKHZfavE%2Bf6A%2Fq0oue0bDKf%2FWFoR%2FpJPgZuNpsXJX%2B9mY99M%2BxGsfpMjH0m9IG%2F8mr5bXyexFeBdRajud1qjWIfbDDg0b7lSWyckpkz0FC%2F2U3kXZ9JXsMRG5U2OK0r%2Fq7HplignhXAsoXF3GRKZmCsGjbMxJxXnSSAPCEx3pjD25uRMq%2FIV9VcRV%2BonNApv465ljg9dW2CfDVXx7vKe5xJNErZf3zFQkulVZERLnO9%2BzPU6ko5tsA%2BswPoYACG32cJ3jGJgYtVxZCyQMX49kY1MG%2BJfUY8VUKtaV%2B72eXevIPRuh06gzq1yW35zyCuqz3ctrDVZQhXnolAieljCVLhDZA5ptBir0zKid4DkEc8z7OOdc8RVusjY25HSjIN%2FZTUwCuj0H1xBLBWSoTbeVc4U7sJ1IiNK5hX92TKGQ0tnknPpVRRAQqOsFTk0pnt0zXa21i163goOQXENtzwa9w0ByTf7ifhzvhhNLw0GAPGM811BbkL%2BjleZUlW4rYc4ri9blkEABxAerzwIIhvY4LvmrphgZ84Ci%2BdUq37fCnqkZqnDd6iIAhAVUwYWC39mfXEqLYTW%2BDxH7nT93aGourw5D0oj0R7wVHxhmJLXMvF0p%2B1klLKJJyEWWdhB9EXmrOfApsN5T8HyWevX8PxO2GJxb%2FgQ2ZoQa1nLMhuFTYkjyCa8BdJIdlyvL8lSahRirf0CmAoZnbxrQMAN3MK6m3cE%2F%2BdYzDBgIDOAlgx%2BrCGI2QnKsEykCggHu2pJYHJTXmdj%2B1umMVpU3Qzr8ngvQrHfPLGdQGXf2tGmJrSvMcNJIWhmufGk4rTtpWLtRBxxfLvr1XzVFKTv19LlGBWdGHiyEuhmFIh052cyflu3LlbOMNATIt2YBLMt3lh9zRbfbBnyOzZ8rq%2BD3%2BX%2F3I5bUZWOA4lwGCWLrw8BQ01kR8gPTJ8R4eRQ%2FmriB0ot2qKgej2VwSnFPcTQhpdkg7XWoPbzZ%2FuxM1iTOGUSgEwjZXyTGr%2BJXObCMzJP9dADsO464OqLw08mqlwg0RTIrz%2BF1%2FwMF55vUFb4xC0SV5q0CCM0BeobfvgHRZSndMzYCfhAqwavuMAYTUDCZSx4r50Qfs9DkT1Tsvz1IpYDCG1%2FRqDBi6URKZF0hCZkWGg%2F9Qcffe7q1rO6RYQctmpzHldFqVSLCZT%2BUiksLHqj%2FDI5%2F5dPvUyVH0mugcZlGY7cDbvZT1brSSobLipSyNmgvZIbn5RG%2F5co12jrPDeaI13e9JFPsiAmYaE1RZkftyQgHzNyJIkgAP%2FC9OPby9ZRXhwTXvOJEBDLmYkzouIpuB9nko7hzv4bh%2FHz03n2L9CLg%2F0Uj7t9iJBuc3cIOwf4LpE9tVvwFKhbIkV2KoTkOEhsGRNhVn6dfy5jPbkRc66R3YiDfklKThYY8T5LeNji%2B5YRCtZ0OysOV3ZKFHS9%2BTbQV%2Bic5M1MTT9OS9JGSK%2FfTy8wV1vbepSSVDevbSk712b3wy5Vyc3JgiICEWXxM5SUIM7WP0X%2BNNiMuvhXZ1Efy%2Babk60qQ9V0dFddz15ZLpx7JXisQIjGpAaLEdsxCnYkF7PBRTBlH1gEp7GVLrDNw8WHSKZegPzlwtdH7XxSbvsez%2BB6xdBk4QntdJwtExwk60UyoVJwaYMJ%2BaDdbtiSq8NQB9aJTPeu6YrPq4UhOY6nzJSBJyrhnqAjIsrAayGmpFRE448o5nIyebshhpp7zyy7w96K%2B2e1lk4mzevShtoR90ZyR%2Fo8%2BKtrQX63kiEhWWdYQKTz6iqRxYmcohAvYTMckUTm4vSCen%2BZdXnstkRilj4G0j%2BdEAdQejOlqg2RzRMVOH2bw9weJ6HJSXn2Y0m%2BPa45MKJdyIj%2F%2FaaMR4PKvpGxM4c1J0WNTnfxsCSVmbIiDEAdbfDSKu3nhJR7vh9pwzeNXS4f4ByziztjEJmevuj1mRraffT64PYzTXQiridE164ANB99Ol89epIZJ7KYoLxE3rbI%2BcpFUFE53zUmrVIvNplj2NISnZoQEGzuaE3%2BJioHkHg%2Fy14rrE7HRjiPT4fW%2F6L%2BNVa0PqEhBHcoJJOJONy4MpXxtq8o5A5qfALzjBF9XFL2kQU%2F%2B5aEwM0ukUKVzBPMaIxFSCFKn8jSIMMHXrxkOd5lgC4qVYHJcsTXAzoYX1DE05Jo9HSvzhuY4pJ1dtKeQ4j773J0xVUjZBKAtLwaC3XWS7FNa32vGW5yQWpFJMh18dpIXxB6TLKDepswhus0vdCnll0bMkk6vdtUAhZ6f4A6QELchWE4aUtGO3BwcfsdGTkxfBqibd49hSYF3hdbUyck6Dsp%2Fk0j1Z5HzOR3CYTWn4lpshXb6PhXh8G70ASoL8p12qmjB2Ax3dcZNe2OLJzHSixa7uN3IsLxOVPA5L%2B9LtlfEbincEp2UmHYHoN28%2FM28wIqtq1oG6NEl4LhLjSritw%3D%3D&__VIEWSTATEGENERATOR=5DCC3F26&ctl00%24LoginView%24UserName=&ctl00%24LoginView%24Password=&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24ZIP=96465&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24Quantity=6000&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24QualityCheckBoxRepeater%24ctl01%24TypeId=1&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24QualityCheckBoxRepeater%24ctl01%24TypeCheckBox=on&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24QualityCheckBoxRepeater%24ctl02%24TypeId=2&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24QualityCheckBoxRepeater%24ctl02%24TypeCheckBox=on&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24PaymentGroup%24OptionGroupDropDown=6&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24Stations=1&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24DeliveryGroup%24OptionGroupDropDown=5&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24DeliveryTimeGroup%24OptionGroupDropDown=24&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24TruckSizeGroup%24OptionGroupDropDown=19&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24TubeLengthGroup%24OptionGroupDropDown=9&ctl00%24MainContent%24OrderProcess_Step_1%24IsLoggedIn=0&ctl00%24MainContent%24OrderProcess_Step_1%24SortingType=-1&ctl00%24MainContent%24OrderProcess_Step_1%24ProductTypeSelector=1&ctl00%24MainContent%24OrderProcess_Step_1%24SortDropDown=-1&__ASYNCPOST=true&",
                      "method": "POST",
                      "mode": "cors",
                      "credentials": "include"
                      });
                      let text = await response.text();
                      return text;
                  }
                  async function analyze() {
                  
                    let text = await getData();
                    let $ = cheerio.load(text);
                    let price = $(".price-middle").first().text().trim();
                    let dealer = $(".dealer-name").first().text().trim()
                    setState(dpPrice,price);
                    setState(dpDealer,dealer);
                    console.log(price);
                    console.log(dealer);
                  }
                  analyze();
                  
                  
                  
                  M 1 Reply Last reply Reply Quote 1
                  • M
                    Mic905 @OliverIO last edited by

                    @oliverio
                    Vielen Dank.
                    Das Skript läuft echt super.
                    Wäre es frech wenn ich dazu noch ein paar Fragen hätte ?

                    1. Wäre es denn möglich das nur Preise ausgewertet werden die der Qualität DINplus/ENplus entsprechen ?
                    2. Wäre es mit dem Skript möglich das nicht nur der günstigste sondern die 3 Händler auf den ersten drei Plätzen ausgewertet werden ?

                    Mich Wundert es ja wirklich das sich da noch niemand an die Entwicklung eines Adapters zu dem Thema gemacht hat.

                    Aber mit dem Skript kann ich auch sehr gut leben. 🙂
                    Vielen Dank nochmal.

                    OliverIO W 2 Replies Last reply Reply Quote 0
                    • OliverIO
                      OliverIO @Mic905 last edited by OliverIO

                      @mic905

                      const dpPrice1 = "javascript.0.test1";
                      const dpDealer1 = "javascript.0.test2";
                      const dpPrice2 = "javascript.0.test1";
                      const dpDealer2 = "javascript.0.test2";
                      const dpPrice3 = "javascript.0.test1";
                      const dpDealer3 = "javascript.0.test2";
                       
                      const fetch = require("node-fetch");
                      const cheerio = require("cheerio");
                       
                      async function getData() {
                        let response = await fetch("https://www.heizpellets24.de/pelletpreis-direkt/96465/6000/1/dt5", {
                          "headers": {
                            "accept": "*/*",
                            "accept-language": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7",
                            "cache-control": "no-cache",
                            "content-type": "application/x-www-form-urlencoded; charset=UTF-8",
                            "pragma": "no-cache",
                            "sec-ch-ua": "\"Google Chrome\";v=\"107\", \"Chromium\";v=\"107\", \"Not=A?Brand\";v=\"24\"",
                            "sec-ch-ua-mobile": "?0",
                            "sec-ch-ua-platform": "\"Windows\"",
                            "sec-fetch-dest": "empty",
                            "sec-fetch-mode": "cors",
                            "sec-fetch-site": "same-origin",
                            "x-microsoftajax": "Delta=true",
                            "x-requested-with": "XMLHttpRequest",
                            "Referer": "https://www.heizpellets24.de/pelletpreis-direkt/96465/6000/1/dt5",
                            "Referrer-Policy": "strict-origin-when-cross-origin"
                          },
                          "body": "ctl00%24ScriptManager1=ctl00%24MainContent%24OrderProcess_Step_1%24PriceOrderUpdatePanel%7Cctl00_MainContent_OrderProcess_Step_1_PriceOrderUpdatePanel&__EVENTTARGET=ctl00_MainContent_OrderProcess_Step_1_PriceOrderUpdatePanel&__EVENTARGUMENT=LoadPrices&__LASTFOCUS=&__VIEWSTATE=ZOqYdG%2BFwZ%2BPrH15aLaMOhCzmA140AC7FRQT3yJlHciVxQ48WlVoIAneqpP531uNShrNE4s8pYwrxCbi2Al%2FD78egos7NN8N26Wwp3FQY0QU2BUEUQiUvMfvrw6k4579ZlpA%2BjWBFS2L9gdEqrq%2BNy%2F2FfulD2BLGcSw3dxN2BoDBJ6ZlKMEYhpcwsnrciH0JzSBmCppft1AUYcTCh4bnwEkEqrmCNNc6JWx0jm9kdJIHMlHNVXJg3HujRyj8g75ZwMJVzQQGVljGNVsx6EeMrHhu%2BVgrjM3dMPwV5p485kdwKlPvkhPliUDI3ES2l%2FLcTGvyQIdMULrFFG5TanRnKkRKf40BvCE8Wu233%2Bb5b7dl8vhb8PCOilHtpSvMESCcyrxMvctN2ALlFrLPfV15ydI6aghBWm1dULmXOMINUXu%2BTdc0irIq4qxw3BDYvjCVADCXio9a5syz5qcdori2HzaaTpFD1X5V2h8L3jG%2FRSnU9fGxl38FEHQ5CejNn%2FBqIpurm6uDvsfLznni1EwbO52WsrlqWVyIrKaT2594wPUVV9IKfg%2FJ9CjjlYASS2zQmXp2UNpZIJCWgFXqsL1Y0IJeONZmNdqt%2Fs5VL%2FXh0aZpWpr8Z0V4FzhsxX1Fz%2BSLVQ4s%2F7lQJ0r1ZKffmwNXdxHyqoag%2BTYBpqqv8wIs88%2BjO8ZIONKPaeRhoHmFFZAVCrP3bpaRYxwRPdRK1ZG0omNc%2FCmNhnoPr1flBfnqfMkhofm3ihkL3cEu6A%2BB%2Bdp4cVkuzCA6Pgva7JQ23bhOhXhN%2BHlwd1cwH6UBx83tTEEC5vMToqSMEQIM3Kzhf38FMlPf0E%2B77h1v2kaIP8l%2FxBDCwRpfqGoAtUIxrlJSdAEfaE2m4p4thTkkCj4XgUc2wWlxDHEbuNexg3oGS4TbgyO%2BPVMgUdq15QTir9YDQ6sPX16EMKjUmwes%2FERLwmctj8z3jCBrTBO%2FZl1HnHYApgpSmCIRq5UZTNAIIwouoMK%2FFlAkZJGMDpS6azY%2BHoXc42r%2BeB1r%2FOGMkcCs2Yg0i6sXXMM1MEes5V2ETT4RwzPVN1XN7oqCVlX9%2Fa2R%2FMpdyL%2BbriLCqVWgtBEp%2FaI3KhYlsb%2BvouM3MPeCXPvLQMlYtjUcF6AajPK8Kuilc1yS%2FluMNQrLSGnngyyU3%2BaBkDeU1SSdpPqRw7BJwgafDEiXwWXL9TTHuTrdDAGTteBFHvRI1%2BOS9qOzt9qZiJ3wBUA0NhtEWeOmrkpMUHj8NiP6IA3KLeDsu8InVNRKIX93ALsnNQKr2l57bPOmCgMAz2LKbPfUEPZGcuhIPW6857%2BDLyUpZPBimleNRXhzfZ5UKr0UV8oi9BIWeO9aEctJfRba1DxGHNL0CPXAAXJHDo9dQCxhSHB1O3NxPb8mFX8NhmFCsLSb78%2FMqPL%2BHjzAijQumviqAjRG8lmCDSTCt%2Bcam1a%2FkPZFH7KXlDhF7QWX45XOFc4mO6BDhCRmZcoD2%2FYHFkMEVPi7K%2FOlNL6jTAXqm0UTLnsGuhaeUwDRZlJKlJKjUfgGCFZYV78%2BjE%2FDDmocBaaBTqcWoJ4QyCUU70XxEN%2BZMPbZtnFtVXTeS0VPZykzMah%2BugET7zPlvS8xUO1YqbcpmoGeaXTDrchJdMnkOea02C4xa5aMwEnnAQi2udDLeMXfjYD8PhUThKP3anE93ta7u37jYvXm8vLXPVMNFCqUv%2BvJTUxEVlpYpczcgqqcUPGi9sNrmgVxgIFvnu%2BR%2FD%2Bot8eQ8zXpLJMljPe9mt1KYIoYQH13DoJO%2BSnxEahfMlcfJio6Vt2CLK7yCCiwzLvIzsXDw3CBv2i%2Bkkga1uvw3OjlMjfnEcRjPJ4VjfrEfrjGTy6TjnSuMiENlt4MMTSgz4CfdAOhL2avTkh7AAVlHzLUQCPxI1q69fdRI%2B3wUvEnMvK%2BjTpAiuxFmveQ9ws5%2BnUULRH54L37qejMOVeI5ryRzSSQPJZIRUJMV5nX%2FM71YC0uJ1TcVJMqlV2S10zl4%2B8jS5cfZka%2FFsESP6MkrB%2BDuI9JwTB7mI5bJzlVbtlfflblcw4aiY9nvd%2BdkUbifX%2FRLTXkOSmvEwz%2FfhbtLZ9oMwj%2BOwZGIXaupyZ2n0ZLk%2FCHNp1CObl3O8NVk4XQO%2BPUIvjqW93aiaZaQnt1fevy%2FWP58wMv6j6vKRmWK2dFxb2c8nojmLja9CYIJE4pVokwdDN0dW4uvNhp1ji9183kL%2BPZDi0kZ1HS5poNFpq1kPmlvimPGBMbBA991LdH0ZE0%2FhSE1wjE5VrfBTxkz8jDNxvlhr74qbPF6rB5esZYNGV1PJJdiwO0IxbL727ZFJ3dRpv1MYQIA7zDkKhmRvNH2%2FKCA7RLFw1nBACOoctXUTY0oTE89R7zTUFMYbfcRUDatJLTW7hCP3NbYLRE8YHaQESuA0yU4tbfY1IS%2BaurfI7iAcviEZxSk2y9akqRXo%2BsnfqV%2Bu6zV3RjuPS8X9%2FLnj4bj2xS1MP5s3ll2fx8FFwZ4%2BhnKy73eaj8kLCwP6ydLpA34APrj8%2B7PmXOjwO6%2FttZlAwZPf8pt%2Fnyx3VA02oun41c22TFSw5G06YIouLb1FK1doRBJKpuanQnf0TPywfg2fikSXEgdd%2FpOzqJ0Z4KDmiQMVp81vKFxfNJMBJJERy%2FC4Pbe2%2F%2BMj1xiYA72xupCTtzSlpO0h3HJM%2FUjIU70iK%2FeVo8W%2F5oG4hc5RR5qtZZ8wuyJekAjQmp3kSIqYxrMsLXoKFlRYwa7uhY3OUAJj87JdReMB2mdtLmGCu8vAVGyXreVO9EGMCWe6wqObm6DeYqLUzMqH6BSvsQSq%2FT28r9YQnmSoR8UH7rj4ENHnA96aRWd45rB1N1TpQKchlsMx71s1t34vGnFgdmbPR54SouwIU9I0vgqLwLNxJccJ8SFZYgQyNZx63oLfc%2FND%2FPnGiNcFuGvFcR4z3PZxxUxiGWIECWLcgj5MZqHyF4IFZQo%2B7rsPIWwjreOE50zEzCbkN1BRncsYjjHV5du4MyaEgww1jqWTL6O5f%2FQeBbKlfxDMi8ucHZby94P4itRSewQQdWjZpRunxIhyOZk24SsWPlUHEIYoj3le7qydXsDbt%2Fd2gHz9nO3f%2B%2BX3a4DdoAfipctxjYigMm6fzq8GqMG9FVDbpyUvhut7TrsmiBqzsr8qyRSuW%2B2cuqUjsDKVqG1sygPiXv5LvLjFQFQEixxNf7ed9aRRr0J3%2FE8gQ50EIASX%2FtzIMPXCmTULaAhdCohppG71oVG3K9Nz3mmCgUZ7S%2BZg9udbC1Shq44hp%2FDE1FslIiMhbLca2UYDKDKkk8YMit7AWDuq1L9RhsusHGrrTO9WoXSKvx20%2BN2D2SsqC0InP7IGwor%2BF4XQoRpbP4%2B0mtiOoIUI21K3SnDe2Za5nBn7JMg3LRSAJRTyFaYLk8jc1dbimsRLxEUoe%2F%2BwRHP7yeJrVoN1Thjdr4xdPYFyq2lkM%2FNLajfyXVJnz6CdDHD5cYXVO5Q7XTSCV%2FTIqOWDh2SyIoiWrGAWpRdaZB4%2BpiiaKFXG0Sy7%2Bpi0GOXv3HnewyyfQjWHlwu%2BYvQAy2mDjpkiGkG3tp7YF8%2FlLnVxUKNGV0AnSarRyOUmwTmhaKEAjYSVCUyqtlUjrZf1KCgsvi5VPlinB86Ot4jbWpT%2BNp6ZLO1HRzYKEIl%2FVEW8nCzxBi7PrF3ji1KbIwdMiuRWJYzyzpWeUzDHi1ml2mqEBsxTqRqsqwhM4KYDaaKGsqgTNpDpyb71AYBdLyz3yJXxa%2FonL14sQ7WrgRjRVhgpe3vBUSI2hN%2BsZtsts82jf2tx7zxAvlG8M7JPSUj7YerELqv3XKM4S9lI021ZdVbqpnKK6oPAEHGeIst%2FaUjVGhE19v0yu0mP4VuLu7kBvosA%2BHXZLOv3CRiz7UW1Zs4hj0LIJCqHW8TbAgxuUpZ7zJk8%2FW004uNoo13WEH4Iwim0ZIPH76NqnJ6%2B1%2BMrNwo171SEuRS%2FaQQp9oPWDdcytcdF3tzWwu4FnYi51N9ZASnYJkBpO%2FGmbrVzaouSLhWwuagb5WcSrzEQzRdPj8Xg0QXgxVtFXKyLKFRt7l7sg8uu50KC2v7vfygsnx%2FtOCy9B5a5uGUcrXNAmBhpiKGToijnqUm4hn7zG7K%2Bbw7kcWjMgGmdev0ZsRvjRaCTBJxxkW2CUhw%2BXKtPhM37%2FPSEgHHhYryUMQfr9QPNIjq4x%2BCJhee%2FGhu9Fc2rTwT78cE341hw%2BlhjfkLEQvvbVKa4JYVUWaJztpLJaSFF%2Bl9sAxBqlVVSdHUHp%2FRFObkMqAnYXi7tjOc8DCaMTc4EwEWDzn2kzOupW0OmbfHsuwWINLxfFxafHYTm3y8udjcRJ3f%2BzDwPE7LKL%2BsZkWR3Oi9VvFlBgCXlsItViVXBSbXqF3EP5iLu9WtCKG8j%2BqugfXGQZH5inYjS6nrYQ7E3RE5r9WlM0T8W2UZP8x01N8r427loZHsfuRz56AreKG%2FMyZ1z2LgVD9dQpRCqrpx7kJWpdm4DhrNXpqF5vsaToM%2BQDbrcyv8H2xwNMEG72%2FU3C2tLrULKbVyF1ON2YOh7qZ6k9KIcszZZkmvbc6jV2n2BU3VzWrNKlBoMJdbxd2pashEqJBQYsaJGdqrCyAwW6E8LhGBEiJSWHT2Y6UHIC6Su3uIyUqMJeO7p8KKmcmOswhQFa5bmuwJUAIrhc9%2FUCF6r%2FgyvzueZg1rEr24KAVH%2FPv0Ajtm7TdlAiGdDWYXUgiLOLybLp%2FfVRRjaVTQ%2B2i%2BPwTaVNknmau00RMXi9Dt46udf3%2Bc%2F6M%2Bd28qg4SUkikvmphBFcVYC5VK1NvhTw7I7kx875qXzMGXc4fnDAtsUmMNZxGMV20CVAvux7i7CHt4JR2YYRj0uOGeHhR3mfzNgwtB0PtVHWUcZreUAb3SAYJMVnIfeED5clC1Yro7%2FFLynBDhrJyiAOnG06Z7yhcP0hhw%2FQARFx5q8jamuJc9z8DRNRkZe2aVfa9aPHXK6%2BvJSdNHxRKNTgVgSgsLidvevrU27W%2BY0ufK4HZRDlRQK21q6AM8lx8MUHtV7AU4mFJ8o9TIAL8%2FIcjtJtg7hV7u5yDx8ZQsiSzMWma0uldW%2BN4SbuNk9G3OI6isUtfhutyo8QGQk%2FwHhY%2FOpDhb%2Fu6KHByGfUf6khRi3A8dkZJvg7cJ70fmMODahIhWOq2S6qRhHqVbq3DD5zs13FM1ja%2BxmbW4MRDAoGNFM1rrKuuqrFCTxQa5SBepSCoOaUpL3LnuIowXlxNwQ0NxVqrBdYze8XcgBgbPeaobyXxvVkZ9a3uhTg47glgoNKEJLgIgQkxa%2Boj%2F5NO0qehPXEnOYhSa1hnemDUs%2F6jqL9GIHx9JXMmyWqztdrUL3Q%2F%2BnXGHZVqVcqEk4thw65a32QqfF3po%2BE5ORYHaIJOZZ%2Fdz8e6RBGGEqGIzR1PXOSnSS4OtH%2FzEPdqEdxQ2yxE%2FJTRGeSFs%2Fs%2BP3iCLMI9lXZipfCe7pGhveSH1PmP%2BITp%2BIxBbDpBdzW84aVtS5muRJ%2BS%2FOUTXF5Y2CNGyvK6IaUFCpcT%2B%2BqKmWWFWq5CbWIDmtBEzg9%2FzRInzq9zp%2FedkOP7%2FsFH7DFClrkEPVNeXjCeZtTN9M7Ez%2FxdTXiqh0%2BhkYTSp5C7PqdTc%2Bo%2FlN1TCBi%2FzkHFrGk%2FXnTXe2G8Fxsko15utYt%2FSFV7rm3btB3BSCOoV5HesXb1PLtxjM4XWGSXVILpnqIHj6h6jRalSeaebJyRUe7LmSiO9aZMc870gs4xgvWCmE5Uiej%2F3TWzFYQhHiYqNVJFexIbVoCyZvPOAnmoDO9ttVYaMSFCE76YxQdb%2BzyI2bBQ9Pzf4jCIo1okIsdtWVYnmJLIdJ%2BcJfonim8hFsiQqx4Vch8kubvPjZfWVUSwEUd%2FimFH7bLrDIV0aapcfk57uR%2BlPp%2BBlN60gGckho3Y9dpjxdqEWrLwzl8%2B711Nhai3JmkUle6i8fZtKTQT73CtEgPfET4IisojCnv6GR%2B1SxeBkXMSykq%2F1mI0rxTp4vMUoYFHkTRn7cx4cYj9ghjsaYyMXwAWu3%2FCwlHeD4xCVmU8HnpxKogz7YmW6IiYRRupt8xvLYtY6RB1o63N0Dgxns0psqy%2BcBhyXuqpxUyAoFKMwLBzxaRvw%3D%3D&__VIEWSTATEGENERATOR=5DCC3F26&ctl00%24LoginView%24UserName=&ctl00%24LoginView%24Password=&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24ZIP=96465&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24Quantity=6000&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24QualityCheckBoxRepeater%24ctl01%24TypeId=1&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24QualityCheckBoxRepeater%24ctl01%24TypeCheckBox=on&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24QualityCheckBoxRepeater%24ctl02%24TypeId=2&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24PaymentGroup%24OptionGroupDropDown=6&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24Stations=1&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24DeliveryGroup%24OptionGroupDropDown=5&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24DeliveryTimeGroup%24OptionGroupDropDown=24&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24TruckSizeGroup%24OptionGroupDropDown=19&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24TubeLengthGroup%24OptionGroupDropDown=9&ctl00%24MainContent%24OrderProcess_Step_1%24IsLoggedIn=0&ctl00%24MainContent%24OrderProcess_Step_1%24SortingType=-1&ctl00%24MainContent%24OrderProcess_Step_1%24ProductTypeSelector=1&ctl00%24MainContent%24OrderProcess_Step_1%24SortDropDown=-1&__ASYNCPOST=true&",
                          "method": "POST"
                        });
                          let text = await response.text();
                          return text;
                      }
                      async function analyze() {
                       
                        let text = await getData();
                        let $ = cheerio.load(text);
                        let price1 = $($(".price-middle:not(.total)")[0]).text().trim();
                        let dealer1 = $($(".dealer-name")[0]).text().trim()
                        let price2 = $($(".price-middle:not(.total)")[1]).text().trim();
                        let dealer2 = $($(".dealer-name")[1]).text().trim()
                        let price3 = $($(".price-middle:not(.total)")[2]).text().trim();
                        let dealer3 = $($(".dealer-name")[2]).text().trim()
                        setState(dpPrice1,price1);
                        setState(dpDealer1,dealer1);
                        setState(dpPrice2,price2);
                        setState(dpDealer2,dealer2);
                        setState(dpPrice3,price3);
                        setState(dpDealer3,dealer3);
                      
                      }
                      analyze();
                       
                       
                      
                      
                      M 1 Reply Last reply Reply Quote 0
                      • M
                        Mic905 @OliverIO last edited by

                        @oliverio Perfekt. Vielen Vielen Dank für die schnelle Hilfe.
                        Ich denke ich bin nicht der einzige der das gerne nutzt.
                        Wenn ich jetzt mal angenommen die Preise nicht für 6000 kg sondern nur für 3000 kg haben möchte...
                        Muss ich dann nur die beiden Zeilen ("https://www.heizpellets24.de/pelletpreis-direkt/96465/6000/1/dt5") ändern oder ist das dann mehr Aufwand ?
                        Vielen Dank
                        Michael

                        OliverIO 1 Reply Last reply Reply Quote 0
                        • W
                          wusa @Mic905 last edited by

                          @mic905 sagte in Preis von Propellets.at mittels Parser auslesen:

                          Mich Wundert es ja wirklich das sich da noch niemand an die Entwicklung eines Adapters zu dem Thema gemacht hat.

                          Das wundert mich allerdings auch.

                          Nutze auch oft die Seite um zu sehen wie sich die Pelletspreise verhalten.

                          1 Reply Last reply Reply Quote 0
                          • OliverIO
                            OliverIO @Mic905 last edited by

                            @mic905
                            postleitzahl und KG kommen in der Abfrage insgesamt 3mal vor
                            In der body-Zeile befinden sich die ganzen Formular informationen.
                            da ist das auch mit dabei. Insgesamt sind es aber sehr viel Informationen und teilweise auch verschlüsselt
                            Referer ist wahrscheinlich gar nicht wichtig ob das enthalten ist.
                            Hängt aber davon ab, was der Server alles prüft, um die Abfrage eines Browsers zu einer Abfrage eines Skriptes zu unterscheiden (so wie wir das machen.)
                            Ich hab einfach den Request im browser ausgeführt und die Anfrage aus den developer tools herauskopiert (daher auch der fetch-befehl)

                            L 1 Reply Last reply Reply Quote 0
                            • L
                              looxer01 @OliverIO last edited by looxer01

                              @oliverio
                              super und vielen Dank.
                              Ich habe mir erlaubt das Programm etwas zu gestalten, so dass Einstellungen leichter vorgenommen werden können.
                              auch die States werden angelegt.
                              lG Looxer

                              //Author Olivero aus Forumsbeitrag
                              //https://forum.iobroker.net/topic/56432/preis-von-propellets-at-mittels-parser-auslesen/22?_=1670064893887&lang=de
                              // Angepasst: 03.12.22 Looxer01
                              
                              //..........................................
                              // Einstellungen
                              //..........................................
                              const dpPrice1 = "javascript.0.Heizung.Pelletspreise.dpPrice1";
                              const dpDealer1 = "javascript.0.Heizung.Pelletspreise.dpDealer1";
                              const dpPrice2 = "javascript.0.Heizung.Pelletspreise.dpPrice2";
                              const dpDealer2 = "javascript.0.Heizung.Pelletspreise.dpDealer2";
                              const dpPrice3 = "javascript.0.Heizung.Pelletspreise.dpPrice3";
                              const dpDealer3 = "javascript.0.Heizung.Pelletspreise.dpDealer3";
                              
                              const Abfragemenge = "6000";
                              const AbfragePLZ = "65760";
                              const Abfrageplan = '0 */2 * * *' ;            // Cron - alle 2 Stunden
                              
                              
                              //..........................................
                              // Programm Vorbereitung
                              //..........................................
                              const fetch = require("node-fetch");
                              const cheerio = require("cheerio");
                              CreateStates();
                              
                              //--------------------------------------------------------------------------------------------------------------------
                              // Schedule 
                              //--------------------------------------------------------------------------------------------------------------------
                              schedule (Abfrageplan,function () {
                              log("Pelletspeise schedule gestarted","info")
                              analyze();
                              
                              }) // End Schedule
                              //..........................................
                              // Programmablauf Ende
                              //..........................................
                              
                              
                              
                              //--------------------------------------------------------------------------------------------------------------------
                              // Function Analyze
                              //--------------------------------------------------------------------------------------------------------------------
                              async function analyze() {
                                let text = await getData();
                                let $ = cheerio.load(text);
                                let price1 = $($(".price-middle:not(.total)")[0]).text().trim();
                                //var  price1Total = $($(".price-middle total <span> ")[0]).text().trim();
                                //log ("price total " + price1Total
                                let dealer1 = $($(".dealer-name")[0]).text().trim()
                                let price2 = $($(".price-middle:not(.total)")[1]).text().trim();
                                let dealer2 = $($(".dealer-name")[1]).text().trim()
                                let price3 = $($(".price-middle:not(.total)")[2]).text().trim();
                                let dealer3 = $($(".dealer-name")[2]).text().trim()
                              
                                setState(dpPrice1,price1);
                                setState(dpDealer1,dealer1);
                                setState(dpPrice2,price2);
                                setState(dpDealer2,dealer2);
                                setState(dpPrice3,price3);
                                setState(dpDealer3,dealer3);
                              } // End Function
                              
                              
                              //--------------------------------------------------------------------------------------------------------------------
                              // Function getData
                              //--------------------------------------------------------------------------------------------------------------------
                              async function getData() {
                              var fetchstring = "https://www.heizpellets24.de/pelletpreis-direkt/"+AbfragePLZ+"/"+Abfragemenge+"/1/dt5"
                              var bodystring =  "ctl00%24ScriptManager1=ctl00%24MainContent%24OrderProcess_Step_1%24PriceOrderUpdatePanel%7Cctl00_MainContent_OrderProcess_Step_1_PriceOrderUpdatePanel&__EVENTTARGET=ctl00_MainContent_OrderProcess_Step_1_PriceOrderUpdatePanel&__EVENTARGUMENT=LoadPrices&__LASTFOCUS=&__VIEWSTATE=ZOqYdG%2BFwZ%2BPrH15aLaMOhCzmA140AC7FRQT3yJlHciVxQ48WlVoIAneqpP531uNShrNE4s8pYwrxCbi2Al%2FD78egos7NN8N26Wwp3FQY0QU2BUEUQiUvMfvrw6k4579ZlpA%2BjWBFS2L9gdEqrq%2BNy%2F2FfulD2BLGcSw3dxN2BoDBJ6ZlKMEYhpcwsnrciH0JzSBmCppft1AUYcTCh4bnwEkEqrmCNNc6JWx0jm9kdJIHMlHNVXJg3HujRyj8g75ZwMJVzQQGVljGNVsx6EeMrHhu%2BVgrjM3dMPwV5p485kdwKlPvkhPliUDI3ES2l%2FLcTGvyQIdMULrFFG5TanRnKkRKf40BvCE8Wu233%2Bb5b7dl8vhb8PCOilHtpSvMESCcyrxMvctN2ALlFrLPfV15ydI6aghBWm1dULmXOMINUXu%2BTdc0irIq4qxw3BDYvjCVADCXio9a5syz5qcdori2HzaaTpFD1X5V2h8L3jG%2FRSnU9fGxl38FEHQ5CejNn%2FBqIpurm6uDvsfLznni1EwbO52WsrlqWVyIrKaT2594wPUVV9IKfg%2FJ9CjjlYASS2zQmXp2UNpZIJCWgFXqsL1Y0IJeONZmNdqt%2Fs5VL%2FXh0aZpWpr8Z0V4FzhsxX1Fz%2BSLVQ4s%2F7lQJ0r1ZKffmwNXdxHyqoag%2BTYBpqqv8wIs88%2BjO8ZIONKPaeRhoHmFFZAVCrP3bpaRYxwRPdRK1ZG0omNc%2FCmNhnoPr1flBfnqfMkhofm3ihkL3cEu6A%2BB%2Bdp4cVkuzCA6Pgva7JQ23bhOhXhN%2BHlwd1cwH6UBx83tTEEC5vMToqSMEQIM3Kzhf38FMlPf0E%2B77h1v2kaIP8l%2FxBDCwRpfqGoAtUIxrlJSdAEfaE2m4p4thTkkCj4XgUc2wWlxDHEbuNexg3oGS4TbgyO%2BPVMgUdq15QTir9YDQ6sPX16EMKjUmwes%2FERLwmctj8z3jCBrTBO%2FZl1HnHYApgpSmCIRq5UZTNAIIwouoMK%2FFlAkZJGMDpS6azY%2BHoXc42r%2BeB1r%2FOGMkcCs2Yg0i6sXXMM1MEes5V2ETT4RwzPVN1XN7oqCVlX9%2Fa2R%2FMpdyL%2BbriLCqVWgtBEp%2FaI3KhYlsb%2BvouM3MPeCXPvLQMlYtjUcF6AajPK8Kuilc1yS%2FluMNQrLSGnngyyU3%2BaBkDeU1SSdpPqRw7BJwgafDEiXwWXL9TTHuTrdDAGTteBFHvRI1%2BOS9qOzt9qZiJ3wBUA0NhtEWeOmrkpMUHj8NiP6IA3KLeDsu8InVNRKIX93ALsnNQKr2l57bPOmCgMAz2LKbPfUEPZGcuhIPW6857%2BDLyUpZPBimleNRXhzfZ5UKr0UV8oi9BIWeO9aEctJfRba1DxGHNL0CPXAAXJHDo9dQCxhSHB1O3NxPb8mFX8NhmFCsLSb78%2FMqPL%2BHjzAijQumviqAjRG8lmCDSTCt%2Bcam1a%2FkPZFH7KXlDhF7QWX45XOFc4mO6BDhCRmZcoD2%2FYHFkMEVPi7K%2FOlNL6jTAXqm0UTLnsGuhaeUwDRZlJKlJKjUfgGCFZYV78%2BjE%2FDDmocBaaBTqcWoJ4QyCUU70XxEN%2BZMPbZtnFtVXTeS0VPZykzMah%2BugET7zPlvS8xUO1YqbcpmoGeaXTDrchJdMnkOea02C4xa5aMwEnnAQi2udDLeMXfjYD8PhUThKP3anE93ta7u37jYvXm8vLXPVMNFCqUv%2BvJTUxEVlpYpczcgqqcUPGi9sNrmgVxgIFvnu%2BR%2FD%2Bot8eQ8zXpLJMljPe9mt1KYIoYQH13DoJO%2BSnxEahfMlcfJio6Vt2CLK7yCCiwzLvIzsXDw3CBv2i%2Bkkga1uvw3OjlMjfnEcRjPJ4VjfrEfrjGTy6TjnSuMiENlt4MMTSgz4CfdAOhL2avTkh7AAVlHzLUQCPxI1q69fdRI%2B3wUvEnMvK%2BjTpAiuxFmveQ9ws5%2BnUULRH54L37qejMOVeI5ryRzSSQPJZIRUJMV5nX%2FM71YC0uJ1TcVJMqlV2S10zl4%2B8jS5cfZka%2FFsESP6MkrB%2BDuI9JwTB7mI5bJzlVbtlfflblcw4aiY9nvd%2BdkUbifX%2FRLTXkOSmvEwz%2FfhbtLZ9oMwj%2BOwZGIXaupyZ2n0ZLk%2FCHNp1CObl3O8NVk4XQO%2BPUIvjqW93aiaZaQnt1fevy%2FWP58wMv6j6vKRmWK2dFxb2c8nojmLja9CYIJE4pVokwdDN0dW4uvNhp1ji9183kL%2BPZDi0kZ1HS5poNFpq1kPmlvimPGBMbBA991LdH0ZE0%2FhSE1wjE5VrfBTxkz8jDNxvlhr74qbPF6rB5esZYNGV1PJJdiwO0IxbL727ZFJ3dRpv1MYQIA7zDkKhmRvNH2%2FKCA7RLFw1nBACOoctXUTY0oTE89R7zTUFMYbfcRUDatJLTW7hCP3NbYLRE8YHaQESuA0yU4tbfY1IS%2BaurfI7iAcviEZxSk2y9akqRXo%2BsnfqV%2Bu6zV3RjuPS8X9%2FLnj4bj2xS1MP5s3ll2fx8FFwZ4%2BhnKy73eaj8kLCwP6ydLpA34APrj8%2B7PmXOjwO6%2FttZlAwZPf8pt%2Fnyx3VA02oun41c22TFSw5G06YIouLb1FK1doRBJKpuanQnf0TPywfg2fikSXEgdd%2FpOzqJ0Z4KDmiQMVp81vKFxfNJMBJJERy%2FC4Pbe2%2F%2BMj1xiYA72xupCTtzSlpO0h3HJM%2FUjIU70iK%2FeVo8W%2F5oG4hc5RR5qtZZ8wuyJekAjQmp3kSIqYxrMsLXoKFlRYwa7uhY3OUAJj87JdReMB2mdtLmGCu8vAVGyXreVO9EGMCWe6wqObm6DeYqLUzMqH6BSvsQSq%2FT28r9YQnmSoR8UH7rj4ENHnA96aRWd45rB1N1TpQKchlsMx71s1t34vGnFgdmbPR54SouwIU9I0vgqLwLNxJccJ8SFZYgQyNZx63oLfc%2FND%2FPnGiNcFuGvFcR4z3PZxxUxiGWIECWLcgj5MZqHyF4IFZQo%2B7rsPIWwjreOE50zEzCbkN1BRncsYjjHV5du4MyaEgww1jqWTL6O5f%2FQeBbKlfxDMi8ucHZby94P4itRSewQQdWjZpRunxIhyOZk24SsWPlUHEIYoj3le7qydXsDbt%2Fd2gHz9nO3f%2B%2BX3a4DdoAfipctxjYigMm6fzq8GqMG9FVDbpyUvhut7TrsmiBqzsr8qyRSuW%2B2cuqUjsDKVqG1sygPiXv5LvLjFQFQEixxNf7ed9aRRr0J3%2FE8gQ50EIASX%2FtzIMPXCmTULaAhdCohppG71oVG3K9Nz3mmCgUZ7S%2BZg9udbC1Shq44hp%2FDE1FslIiMhbLca2UYDKDKkk8YMit7AWDuq1L9RhsusHGrrTO9WoXSKvx20%2BN2D2SsqC0InP7IGwor%2BF4XQoRpbP4%2B0mtiOoIUI21K3SnDe2Za5nBn7JMg3LRSAJRTyFaYLk8jc1dbimsRLxEUoe%2F%2BwRHP7yeJrVoN1Thjdr4xdPYFyq2lkM%2FNLajfyXVJnz6CdDHD5cYXVO5Q7XTSCV%2FTIqOWDh2SyIoiWrGAWpRdaZB4%2BpiiaKFXG0Sy7%2Bpi0GOXv3HnewyyfQjWHlwu%2BYvQAy2mDjpkiGkG3tp7YF8%2FlLnVxUKNGV0AnSarRyOUmwTmhaKEAjYSVCUyqtlUjrZf1KCgsvi5VPlinB86Ot4jbWpT%2BNp6ZLO1HRzYKEIl%2FVEW8nCzxBi7PrF3ji1KbIwdMiuRWJYzyzpWeUzDHi1ml2mqEBsxTqRqsqwhM4KYDaaKGsqgTNpDpyb71AYBdLyz3yJXxa%2FonL14sQ7WrgRjRVhgpe3vBUSI2hN%2BsZtsts82jf2tx7zxAvlG8M7JPSUj7YerELqv3XKM4S9lI021ZdVbqpnKK6oPAEHGeIst%2FaUjVGhE19v0yu0mP4VuLu7kBvosA%2BHXZLOv3CRiz7UW1Zs4hj0LIJCqHW8TbAgxuUpZ7zJk8%2FW004uNoo13WEH4Iwim0ZIPH76NqnJ6%2B1%2BMrNwo171SEuRS%2FaQQp9oPWDdcytcdF3tzWwu4FnYi51N9ZASnYJkBpO%2FGmbrVzaouSLhWwuagb5WcSrzEQzRdPj8Xg0QXgxVtFXKyLKFRt7l7sg8uu50KC2v7vfygsnx%2FtOCy9B5a5uGUcrXNAmBhpiKGToijnqUm4hn7zG7K%2Bbw7kcWjMgGmdev0ZsRvjRaCTBJxxkW2CUhw%2BXKtPhM37%2FPSEgHHhYryUMQfr9QPNIjq4x%2BCJhee%2FGhu9Fc2rTwT78cE341hw%2BlhjfkLEQvvbVKa4JYVUWaJztpLJaSFF%2Bl9sAxBqlVVSdHUHp%2FRFObkMqAnYXi7tjOc8DCaMTc4EwEWDzn2kzOupW0OmbfHsuwWINLxfFxafHYTm3y8udjcRJ3f%2BzDwPE7LKL%2BsZkWR3Oi9VvFlBgCXlsItViVXBSbXqF3EP5iLu9WtCKG8j%2BqugfXGQZH5inYjS6nrYQ7E3RE5r9WlM0T8W2UZP8x01N8r427loZHsfuRz56AreKG%2FMyZ1z2LgVD9dQpRCqrpx7kJWpdm4DhrNXpqF5vsaToM%2BQDbrcyv8H2xwNMEG72%2FU3C2tLrULKbVyF1ON2YOh7qZ6k9KIcszZZkmvbc6jV2n2BU3VzWrNKlBoMJdbxd2pashEqJBQYsaJGdqrCyAwW6E8LhGBEiJSWHT2Y6UHIC6Su3uIyUqMJeO7p8KKmcmOswhQFa5bmuwJUAIrhc9%2FUCF6r%2FgyvzueZg1rEr24KAVH%2FPv0Ajtm7TdlAiGdDWYXUgiLOLybLp%2FfVRRjaVTQ%2B2i%2BPwTaVNknmau00RMXi9Dt46udf3%2Bc%2F6M%2Bd28qg4SUkikvmphBFcVYC5VK1NvhTw7I7kx875qXzMGXc4fnDAtsUmMNZxGMV20CVAvux7i7CHt4JR2YYRj0uOGeHhR3mfzNgwtB0PtVHWUcZreUAb3SAYJMVnIfeED5clC1Yro7%2FFLynBDhrJyiAOnG06Z7yhcP0hhw%2FQARFx5q8jamuJc9z8DRNRkZe2aVfa9aPHXK6%2BvJSdNHxRKNTgVgSgsLidvevrU27W%2BY0ufK4HZRDlRQK21q6AM8lx8MUHtV7AU4mFJ8o9TIAL8%2FIcjtJtg7hV7u5yDx8ZQsiSzMWma0uldW%2BN4SbuNk9G3OI6isUtfhutyo8QGQk%2FwHhY%2FOpDhb%2Fu6KHByGfUf6khRi3A8dkZJvg7cJ70fmMODahIhWOq2S6qRhHqVbq3DD5zs13FM1ja%2BxmbW4MRDAoGNFM1rrKuuqrFCTxQa5SBepSCoOaUpL3LnuIowXlxNwQ0NxVqrBdYze8XcgBgbPeaobyXxvVkZ9a3uhTg47glgoNKEJLgIgQkxa%2Boj%2F5NO0qehPXEnOYhSa1hnemDUs%2F6jqL9GIHx9JXMmyWqztdrUL3Q%2F%2BnXGHZVqVcqEk4thw65a32QqfF3po%2BE5ORYHaIJOZZ%2Fdz8e6RBGGEqGIzR1PXOSnSS4OtH%2FzEPdqEdxQ2yxE%2FJTRGeSFs%2Fs%2BP3iCLMI9lXZipfCe7pGhveSH1PmP%2BITp%2BIxBbDpBdzW84aVtS5muRJ%2BS%2FOUTXF5Y2CNGyvK6IaUFCpcT%2B%2BqKmWWFWq5CbWIDmtBEzg9%2FzRInzq9zp%2FedkOP7%2FsFH7DFClrkEPVNeXjCeZtTN9M7Ez%2FxdTXiqh0%2BhkYTSp5C7PqdTc%2Bo%2FlN1TCBi%2FzkHFrGk%2FXnTXe2G8Fxsko15utYt%2FSFV7rm3btB3BSCOoV5HesXb1PLtxjM4XWGSXVILpnqIHj6h6jRalSeaebJyRUe7LmSiO9aZMc870gs4xgvWCmE5Uiej%2F3TWzFYQhHiYqNVJFexIbVoCyZvPOAnmoDO9ttVYaMSFCE76YxQdb%2BzyI2bBQ9Pzf4jCIo1okIsdtWVYnmJLIdJ%2BcJfonim8hFsiQqx4Vch8kubvPjZfWVUSwEUd%2FimFH7bLrDIV0aapcfk57uR%2BlPp%2BBlN60gGckho3Y9dpjxdqEWrLwzl8%2B711Nhai3JmkUle6i8fZtKTQT73CtEgPfET4IisojCnv6GR%2B1SxeBkXMSykq%2F1mI0rxTp4vMUoYFHkTRn7cx4cYj9ghjsaYyMXwAWu3%2FCwlHeD4xCVmU8HnpxKogz7YmW6IiYRRupt8xvLYtY6RB1o63N0Dgxns0psqy%2BcBhyXuqpxUyAoFKMwLBzxaRvw%3D%3D&__VIEWSTATEGENERATOR=5DCC3F26&ctl00%24LoginView%24UserName=&ctl00%24LoginView%24Password=&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24ZIP=" + AbfragePLZ + "&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24Quantity=" + Abfragemenge + "&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24QualityCheckBoxRepeater%24ctl01%24TypeId=1&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24QualityCheckBoxRepeater%24ctl01%24TypeCheckBox=on&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24QualityCheckBoxRepeater%24ctl02%24TypeId=2&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24PaymentGroup%24OptionGroupDropDown=6&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24Stations=1&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24DeliveryGroup%24OptionGroupDropDown=5&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24DeliveryTimeGroup%24OptionGroupDropDown=24&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24TruckSizeGroup%24OptionGroupDropDown=19&ctl00%24MainContent%24OrderProcess_Step_1%24CalculatorView%24TubeLengthGroup%24OptionGroupDropDown=9&ctl00%24MainContent%24OrderProcess_Step_1%24IsLoggedIn=0&ctl00%24MainContent%24OrderProcess_Step_1%24SortingType=-1&ctl00%24MainContent%24OrderProcess_Step_1%24ProductTypeSelector=1&ctl00%24MainContent%24OrderProcess_Step_1%24SortDropDown=-1&__ASYNCPOST=true&"
                              log("Pelletspeise werden ermittelt "+ fetchstring,"info")
                                let response = await fetch(fetchstring, {
                                  "headers": {
                                    "accept": "*/*",
                                    "accept-language": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7",
                                    "cache-control": "no-cache",
                                    "content-type": "application/x-www-form-urlencoded; charset=UTF-8",
                                    "pragma": "no-cache",
                                    "sec-ch-ua": "\"Google Chrome\";v=\"107\", \"Chromium\";v=\"107\", \"Not=A?Brand\";v=\"24\"",
                                    "sec-ch-ua-mobile": "?0",
                                    "sec-ch-ua-platform": "\"Windows\"",
                                    "sec-fetch-dest": "empty",
                                    "sec-fetch-mode": "cors",
                                    "sec-fetch-site": "same-origin",
                                    "x-microsoftajax": "Delta=true",
                                    "x-requested-with": "XMLHttpRequest",
                                    "Referer": fetchstring,
                                    "Referrer-Policy": "strict-origin-when-cross-origin"
                                  },
                                  "body": bodystring,
                                  "method": "POST"
                                });
                                  let text = await response.text();
                                  return text;
                              } // EndFunction
                              
                              
                              
                              //--------------------------------------------------------------------------------------------------------------------
                              // Function CreateStates
                              //--------------------------------------------------------------------------------------------------------------------
                              function CreateStates() {
                                  if ( !existsState(dpPrice1 )) { createState(dpPrice1,0,{name: "guenstigster Preis",  type: 'string', role: 'value'}, function () {});  }
                                  if ( !existsState(dpPrice2 )) { createState(dpPrice2,0,{name: "Zweit guenstigster Preis",  type: 'string', role: 'value'}, function () {});  }
                                  if ( !existsState(dpPrice3 )) { createState(dpPrice3,0,{name: "Dritt guenstigster Preis",  type: 'string', role: 'value'}, function () {});  }
                                  if ( !existsState(dpDealer1)) { createState(dpDealer1,0,{name: "guenstigster Haendler",  type: 'string', role: 'value'}, function () {});  }
                                  if ( !existsState(dpDealer2)) { createState(dpDealer2,0,{name: "Zweit guenstigster Haendler",  type: 'string', role: 'value'}, function () {});  }
                                  if ( !existsState(dpDealer3)) { createState(dpDealer3,0,{name: "Dritt guenstigster Haendler",  type: 'string', role: 'value'}, function () {});  }
                              } // End Function
                              
                              
                              G P 2 Replies Last reply Reply Quote 0
                              • G
                                GeorgL76 @looxer01 last edited by GeorgL76

                                @looxer01

                                Hallo,

                                hört sich alles richtig gut an, leider bin ich blutiger Anfänger 🙂
                                Gibt es für die Auswertung schon ne Anleitung vom Parser bis hin zu den Scrips wie die Einstellung wo zu machen sind und evtl welche Datenpunkte manuell gesetzt werden müssen.

                                Danke und Grüße,
                                Georg

                                L 1 Reply Last reply Reply Quote 0
                                • L
                                  looxer01 @GeorgL76 last edited by looxer01

                                  @georgl76 sagte in Preis von Propellets.at mittels Parser auslesen:

                                  leider bin ich blutiger Anfänger
                                  Gibt es für die Auswertung schon ne Anleitung

                                  Hi,
                                  also, eigentlich ist es sehr einfach. Allerdings geringe Kenntnisse sind schon vorausgesetzt.
                                  Schritt für Schritt

                                  1. Trage die notwendigen zusätzlichen NPM Module in den Javascript Adapter ein.
                                    findest du bei den Instanzen und Javascript - Einstellungen
                                    pellets1.JPG

                                  2. kopiere das Javascript programm von meinem Beitrag aus diesem Thread vom 10.12.2022 15:12 in die Zwischenablage

                                  3. Erstelle ein neues Javascript im Menu Punkte "Scripte" - neues Script erstellen und wähle Javascript

                                  4. Kopiere jetzt aus der Zwischenablage in den Editor

                                  5. Passe im Bereich "Einstellungen" des gerade kopierten scripts folgende Einstellungen an:

                                    • die Datenpunkte - optional - ansonsten legt das script die Datenpunkte so wie angegeben an
                                    • const Abfragemenge = "6000"; - Angabe in kg für die Preisabfrage
                                    • const AbfragePLZ = "42349"; - Deine PLZ für die Preisberechnung
                                    • const Abfrageplan = '0 */2 * * *' ; // Cron - alle 2 Stunden . sollte nicht zu häufig sein. 2 Stunden sollte reichen
                                  6. Speicherm und Script aktivieren

                                  Jetzt werden die Datenpunkte angelegt. die DP werden aber nur alle 2 Stunden zur vollen Stunde gefüllt. Da musst du dann noch solange warten.

                                  Die Datenpunkte müssen dann natürlich noch in deine Visu eingebaut werden.

                                  Ich hoffe, dass das hilft.

                                  vG Looxer

                                  G 1 Reply Last reply Reply Quote 1
                                  • G
                                    GeorgL76 @looxer01 last edited by GeorgL76

                                    @looxer01

                                    Hi,

                                    super danke dir 🙂

                                    Verstehe ich das jetzt richtig. Parser wird dafür nicht benötigt?

                                    bekomme immer sowas als Antwort nach dem ausführen des Script.

                                    5.1.2023, 09:48:42.058	[info ]: javascript.0 (515365) Stop script script.js.common.Heizung.Pelletspreis
                                    5.1.2023, 09:48:42.063	[info ]: javascript.0 (515365) Start javascript script.js.common.Heizung.Pelletspreis
                                    5.1.2023, 09:48:42.064	[error]: javascript.0 (515365) script.js.common.Heizung.Pelletspreis compile failed:
                                    at script.js.common.Heizung.Pelletspreis:75
                                    
                                    
                                    javascript.0
                                    515721	2023-01-05 10:22:33.033	error	at processImmediate (node:internal/timers:468:21)
                                    
                                    javascript.0
                                    515721	2023-01-05 10:22:33.032	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1527:17)
                                    
                                    javascript.0
                                    515721	2023-01-05 10:22:33.032	error	at /opt/iobroker/node_modules/iobroker.javascript/main.js:2053:17
                                    
                                    javascript.0
                                    515721	2023-01-05 10:22:33.032	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1955:37)
                                    
                                    javascript.0
                                    515721	2023-01-05 10:22:33.032	error	at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1702:21)
                                    
                                    javascript.0
                                    515721	2023-01-05 10:22:33.032	error	at new Script (node:vm:100:7)
                                    
                                    javascript.0
                                    515721	2023-01-05 10:22:33.032	error	SyntaxError: Unexpected identifier
                                    
                                    javascript.0
                                    515721	2023-01-05 10:22:33.032	error	^^^^^^
                                    
                                    javascript.0
                                    515721	2023-01-05 10:22:33.031	error	"sec-ch-ua": ""Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"",
                                    
                                    javascript.0
                                    515721	2023-01-05 10:22:33.031	error	script.js.Pelletspreise compile failed: at script.js.Pelletspreise:75
                                    

                                    Viele Grüße,
                                    Georg

                                    L 1 Reply Last reply Reply Quote 0
                                    • L
                                      looxer01 @GeorgL76 last edited by looxer01

                                      @georgl76

                                      mmmh, da läuft was falsch und es hängt vielleicht nicht mit dem Script zusammen.
                                      Poste bitte mal deine Zeile 75.
                                      Hast du das Script in "common" oder "global" reinkopiert ?
                                      (sollte "common" sein.
                                      Hast du auch die beiden NPM Module eingetragen ? siehe screen print im vorherigen post.

                                      Zur Parserfrage
                                      genau, den brauchst du nicht. Der Parser zieht den bundesweiten Durchschnittspreis.
                                      Das Script zieht dir aber die Preise, die du tatsächlich zahlen würdest.

                                      vG Looxer

                                      G 1 Reply Last reply Reply Quote 0
                                      • G
                                        GeorgL76 @looxer01 last edited by GeorgL76

                                        @looxer01

                                        Frag nicht was ich jetzt gemacht hab, hab nochmals dein Eintrag vom 10.12 kopiert und neu eingefügt und schon gehts 🙂

                                        Danke für die Hilfe.

                                        Vg,
                                        Georg

                                        L 1 Reply Last reply Reply Quote 0
                                        • L
                                          looxer01 @GeorgL76 last edited by

                                          @georgl76
                                          ok, super. ich hatte bemerkt, dass der code nicht in code tags eingefaßt war und dies zwischenzeitlich nachgeholt.
                                          Wahrscheinlich hattest du einfach noch ein paar schnipsel mit kopiert die nicht dahin gehörten.
                                          Würde es erklären

                                          1 Reply Last reply Reply Quote 0
                                          • Andreas Haselwanter
                                            Andreas Haselwanter last edited by Andreas Haselwanter

                                            Hallo @OliverIO mittlerweile hat sich das aussehen der Homepage geändert und es kommen keine Daten mehr. Vielleicht hat wer Zeit einen neuen REGEX zu schreiben. Wäre mir sehr geholfen.

                                            MFG

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            387
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            9
                                            44
                                            2702
                                            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