Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Adapter "Parser" - falscher Quelltext?

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    855

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    646

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.1k

Adapter "Parser" - falscher Quelltext?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
parser adapter
9 Beiträge 4 Kommentatoren 843 Aufrufe 3 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • padrinoP Offline
    padrinoP Offline
    padrino
    Most Active
    schrieb am zuletzt editiert von
    #1

    Versuche Zeiten aus https://www.saarfahrplan.de für die Abfrage nach dem nächsten Bus zu extrahieren.

    Durch eine glückliche Fügung wurde mir kurz eine aussagekräftige URL angezeigt, wie

    https://www.saarfahrplan.de/#!S|mock!Z|r�merkastell!date|04.12.2019!time|16:00!start

    Mit den Entwicklertools von Chrome habe ich nun Teile durchforstet und auch ein paar Sachen gefunden auf die sich regexp erfolgreich anwenden lassen. ;)

    Allerdings, wenn ich es mit dem parser versuche, dann schlägt er nicht an.
    Schaue ich in der Config bei "Testtext" scheint auch ein ganz anderer Quelltext geparst zu werden, als ich in den Chrome entwicklertools sehe. :(

    <!doctype html><html class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="ie=edge"><meta name=viewport content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"><title>saarVV</title><link id=HFS_AppleTouchIconPrecomposed144 rel=apple-touch-icon-precomposed sizes=144x144 href="img/customer/apple-touch-icon-144x144-precomposed.png?v=1.2.2.0"><link id=HFS_AppleTouchIconPrecomposed114 rel=apple-touch-icon-precomposed sizes=114x114 href="img/customer/apple-touch-icon-114x114-precomposed.png?v=1.2.2.0"><link id=HFS_AppleTouchIconPrecomposed72 rel=apple-touch-icon-precomposed sizes=72x72 href="img/customer/apple-touch-icon-72x72-precomposed.png?v=1.2.2.0"><link id=HFS_AppleTouchIconPrecomposed57 rel=apple-touch-icon-precomposed href="img/customer/apple-touch-icon-57x57-precomposed.png?v=1.2.2.0"><link id=HFS_ShortcutIcon196 rel="shortcut icon" sizes=196x196 href="img/customer/touch-icon-196x196.png?v=1.2.2.0"><link id=HFS_ShortcutIcon rel="shortcut icon" href="img/customer/apple-touch-icon.png?v=1.2.2.0"><meta id=MsApplicationTileImage name=msapplication-TileImage content="img/customer/apple-touch-icon-144x144-precomposed.png?v=1.2.2.0"><link rel=manifest href="manifest.json?v=1.2.2.0"><script type=text/javascript src="js/hafas_lib_core.js?v=1.2.2.0"></script><script type=text/javascript>
        var subPath = Hafas.Core.initHead({cssBasePath: 'css/', imgBasePath:'img/',version:'1.2.2.0'});
      </script></head><body class=hfs onload=Hafas.Core.init();><div id=HFS_WebApp data-iframe-height=webapp class=hfs_wrapApplication></div><div id=DynamicTemplates hidden aria-hidden=true style="display: none;"></div><div id=HFS_Splashscreen class=hfs_splashscreen><div class=hfs_splashscreenWrap><h1>saarVV</h1><p>Hier steige ich ein</p><div class=statusWrapper><p id=HFS_SplashSpinner><div class="hfs_spinner large"></div></p><p style="display: none;" id=HFS_SplashOffline><i style="width: 48px;" class="haf_ic_currpos_off_inv large"></i></p></div></div></div><script type=text/javascript>
      if(Hafas.Core.getParameterByName("L") != null){
        document.write('<script type="text\/javascript" src="customer/'+subPath+'js/hafas_webapp_config.js?v=1.2.2.0"><\/script>');
      }else{
        document.write('<script type="text\/javascript" src="js/hafas_webapp_config.js?v=1.2.2.0"><\/script>');
      }
    </script><script>
      if ('serviceWorker' in navigator) {
        if(window.navigator && navigator.serviceWorker) {
          navigator.serviceWorker.getRegistrations()
              .then(function(registrations) {
                var i = 0, iLen = registrations.length;
                for (i ; i<iLen ; i++) {
                  var _reg = registrations[i];
                  console.log("Unregister Service Worker with scope: ", _reg.scope);
                  _reg.unregister();
                }
              });
        }
      }
      else {
        console.log('CLIENT: service worker is not supported.');
      }
    </script><script type=text/javascript src="js/iframeResizer.contentWindow.min.js?v=1.2.2.0"></script><script type=text/javascript src="js/hafas_webapp_application.js?v=1.2.2.0"></script></body></html>
    

    Ist das ein Schutz der Webseite gegen das Auslesen, oder lässt sich da etwas machen?

    HomoranH 1 Antwort Letzte Antwort
    0
    • padrinoP padrino

      Versuche Zeiten aus https://www.saarfahrplan.de für die Abfrage nach dem nächsten Bus zu extrahieren.

      Durch eine glückliche Fügung wurde mir kurz eine aussagekräftige URL angezeigt, wie

      https://www.saarfahrplan.de/#!S|mock!Z|r�merkastell!date|04.12.2019!time|16:00!start

      Mit den Entwicklertools von Chrome habe ich nun Teile durchforstet und auch ein paar Sachen gefunden auf die sich regexp erfolgreich anwenden lassen. ;)

      Allerdings, wenn ich es mit dem parser versuche, dann schlägt er nicht an.
      Schaue ich in der Config bei "Testtext" scheint auch ein ganz anderer Quelltext geparst zu werden, als ich in den Chrome entwicklertools sehe. :(

      <!doctype html><html class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="ie=edge"><meta name=viewport content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"><title>saarVV</title><link id=HFS_AppleTouchIconPrecomposed144 rel=apple-touch-icon-precomposed sizes=144x144 href="img/customer/apple-touch-icon-144x144-precomposed.png?v=1.2.2.0"><link id=HFS_AppleTouchIconPrecomposed114 rel=apple-touch-icon-precomposed sizes=114x114 href="img/customer/apple-touch-icon-114x114-precomposed.png?v=1.2.2.0"><link id=HFS_AppleTouchIconPrecomposed72 rel=apple-touch-icon-precomposed sizes=72x72 href="img/customer/apple-touch-icon-72x72-precomposed.png?v=1.2.2.0"><link id=HFS_AppleTouchIconPrecomposed57 rel=apple-touch-icon-precomposed href="img/customer/apple-touch-icon-57x57-precomposed.png?v=1.2.2.0"><link id=HFS_ShortcutIcon196 rel="shortcut icon" sizes=196x196 href="img/customer/touch-icon-196x196.png?v=1.2.2.0"><link id=HFS_ShortcutIcon rel="shortcut icon" href="img/customer/apple-touch-icon.png?v=1.2.2.0"><meta id=MsApplicationTileImage name=msapplication-TileImage content="img/customer/apple-touch-icon-144x144-precomposed.png?v=1.2.2.0"><link rel=manifest href="manifest.json?v=1.2.2.0"><script type=text/javascript src="js/hafas_lib_core.js?v=1.2.2.0"></script><script type=text/javascript>
          var subPath = Hafas.Core.initHead({cssBasePath: 'css/', imgBasePath:'img/',version:'1.2.2.0'});
        </script></head><body class=hfs onload=Hafas.Core.init();><div id=HFS_WebApp data-iframe-height=webapp class=hfs_wrapApplication></div><div id=DynamicTemplates hidden aria-hidden=true style="display: none;"></div><div id=HFS_Splashscreen class=hfs_splashscreen><div class=hfs_splashscreenWrap><h1>saarVV</h1><p>Hier steige ich ein</p><div class=statusWrapper><p id=HFS_SplashSpinner><div class="hfs_spinner large"></div></p><p style="display: none;" id=HFS_SplashOffline><i style="width: 48px;" class="haf_ic_currpos_off_inv large"></i></p></div></div></div><script type=text/javascript>
        if(Hafas.Core.getParameterByName("L") != null){
          document.write('<script type="text\/javascript" src="customer/'+subPath+'js/hafas_webapp_config.js?v=1.2.2.0"><\/script>');
        }else{
          document.write('<script type="text\/javascript" src="js/hafas_webapp_config.js?v=1.2.2.0"><\/script>');
        }
      </script><script>
        if ('serviceWorker' in navigator) {
          if(window.navigator && navigator.serviceWorker) {
            navigator.serviceWorker.getRegistrations()
                .then(function(registrations) {
                  var i = 0, iLen = registrations.length;
                  for (i ; i<iLen ; i++) {
                    var _reg = registrations[i];
                    console.log("Unregister Service Worker with scope: ", _reg.scope);
                    _reg.unregister();
                  }
                });
          }
        }
        else {
          console.log('CLIENT: service worker is not supported.');
        }
      </script><script type=text/javascript src="js/iframeResizer.contentWindow.min.js?v=1.2.2.0"></script><script type=text/javascript src="js/hafas_webapp_application.js?v=1.2.2.0"></script></body></html>
      

      Ist das ein Schutz der Webseite gegen das Auslesen, oder lässt sich da etwas machen?

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @padrino sagte in Adapter "Parser" - falscher Quelltext?:

      Ist das ein Schutz der Webseite gegen das Auslesen

      So was gibt es.

      ABer es hat auch schon User gegeben, die nicht gemerkt hatten, dass es verschiedene Seiten (z.B. mobil/PC) für die gleichen (?) Inhalte gibt

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      padrinoP 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @padrino sagte in Adapter "Parser" - falscher Quelltext?:

        Ist das ein Schutz der Webseite gegen das Auslesen

        So was gibt es.

        ABer es hat auch schon User gegeben, die nicht gemerkt hatten, dass es verschiedene Seiten (z.B. mobil/PC) für die gleichen (?) Inhalte gibt

        padrinoP Offline
        padrinoP Offline
        padrino
        Most Active
        schrieb am zuletzt editiert von
        #3

        @Homoran
        Hm, Seitenhieb oder Hinweis? 🤔

        Also auf dem Handy bekomme ich die selbe Webseite (nur ohne die Karte) angezeigt wie auf dem PC...

        HomoranH 1 Antwort Letzte Antwort
        0
        • padrinoP padrino

          @Homoran
          Hm, Seitenhieb oder Hinweis? 🤔

          Also auf dem Handy bekomme ich die selbe Webseite (nur ohne die Karte) angezeigt wie auf dem PC...

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #4

          @padrino sagte in Adapter "Parser" - falscher Quelltext?:

          Hm, Seitenhieb

          Wie kommst du da drauf?
          Natürlich gibt es Seiten, die du nicht mit dem Parser auslesen kannst, weil der Seitenbetreieber abfragt mit welchem Browser du drauf gehst.

          und der Parser-Adapter ist kein Browser.

          @padrino sagte in Adapter "Parser" - falscher Quelltext?:

          Handy bekomme ich die selbe Webseite (nur ohne die Karte) angezeigt wie auf dem PC...

          meist fängt eine mobile Seite mit "m.Seitenname.com", eine PC-Seite nicht.

          Oder hier prüft der Betreiber ebenfalls aktiv mit welchem Endgerät du drauf kommst

          kein Support per PN! - Fragen im Forum stellen -
          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          padrinoP 1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @padrino sagte in Adapter "Parser" - falscher Quelltext?:

            Hm, Seitenhieb

            Wie kommst du da drauf?
            Natürlich gibt es Seiten, die du nicht mit dem Parser auslesen kannst, weil der Seitenbetreieber abfragt mit welchem Browser du drauf gehst.

            und der Parser-Adapter ist kein Browser.

            @padrino sagte in Adapter "Parser" - falscher Quelltext?:

            Handy bekomme ich die selbe Webseite (nur ohne die Karte) angezeigt wie auf dem PC...

            meist fängt eine mobile Seite mit "m.Seitenname.com", eine PC-Seite nicht.

            Oder hier prüft der Betreiber ebenfalls aktiv mit welchem Endgerät du drauf kommst

            padrinoP Offline
            padrinoP Offline
            padrino
            Most Active
            schrieb am zuletzt editiert von padrino
            #5

            @Homoran
            Hm, ich weiß leider nicht, was Du mir mit den ganzen "mobil" Sachen sagen willst. :(
            Ich kenne mobile Webseiten, in dem Fall ist es die selbe wie nicht mobil.
            Ja, es gibt hier auch eine "m."-Variante, aber die wird auch auf dem Handy nicht genutzt.
            Und selbst wenn, es ist auch der selbe Inhalt, wie auf dem PC, ohne m...

            Da ich, den von mir oben angegebenen Quelltext null verstehe, dachte ich, ich poste ihn mal hier, vielleicht kann ihn mir ja einer erklären und damit was schief läuft. :(

            1 Antwort Letzte Antwort
            0
            • HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              @padrino
              Ok, ich schaffe es wohl nicht dir zu erklären was webseitenbetreiber alles tun damit ihre Seiten nicht von Nicht-Menschen gelesen werden.

              @padrino sagte in Adapter "Parser" - falscher Quelltext?:

              vielleicht kann ihn mir ja einer erklären und damit was schief läuft.

              Du schriebst, dass du von der Seite https://www.saarfahrplan.de/ deinen Fahrplan auslesen willst.
              Auf dieser Seite IST kein Fahrplan!

              Diese Seite wird dynamisch aufgebaut und kann nicht nativ ausgelesen werden.

              Während du mit dem Browser arbeitest, baut dieser die gewünschten Informationen auf. In dessen Konsole sind dann die Daten, die onlie nur einen Verweis auf eine Datenbank zeigen

              Daher ist diese Seite nicht (so einfach) automatisiert auszulesen.
              Im Prinzip nur mit hoher Programmierung (wenn überhaupt)

              kein Support per PN! - Fragen im Forum stellen -
              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              1 Antwort Letzte Antwort
              0
              • OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von OliverIO
                #7

                hier evtl noch ein paar zusatzinfos

                1. saarfahrplan nutzt im Hintergrund hafas
                  https://gist.github.com/derhuerst/2b7ed83bfa5f115125a5
                2. einen hafas javascript client haber ich bei github gefunden
                  https://github.com/public-transport/hafas-client
                3. die deutsche bahn nutzt ebenfalls hafas
                  hier die gespeicherte suche bei der db mit den selben Ergebnissen wie deine Suchparameter
                  Wenn du unbedingt parsen willst, evtl. hast du da mehr erfolg. ich würde aber eher auf die api gehen wollen wenn das geht.
                  https://reiseauskunft.bahn.de/bin/query.exe/dn?ld=395&protocol=https:&seqnr=1&ident=7h.0146215.1575411477&rt=1&OK#focus

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                padrinoP 1 Antwort Letzte Antwort
                0
                • OliverIOO OliverIO

                  hier evtl noch ein paar zusatzinfos

                  1. saarfahrplan nutzt im Hintergrund hafas
                    https://gist.github.com/derhuerst/2b7ed83bfa5f115125a5
                  2. einen hafas javascript client haber ich bei github gefunden
                    https://github.com/public-transport/hafas-client
                  3. die deutsche bahn nutzt ebenfalls hafas
                    hier die gespeicherte suche bei der db mit den selben Ergebnissen wie deine Suchparameter
                    Wenn du unbedingt parsen willst, evtl. hast du da mehr erfolg. ich würde aber eher auf die api gehen wollen wenn das geht.
                    https://reiseauskunft.bahn.de/bin/query.exe/dn?ld=395&protocol=https:&seqnr=1&ident=7h.0146215.1575411477&rt=1&OK#focus
                  padrinoP Offline
                  padrinoP Offline
                  padrino
                  Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @Homoran sagte in Adapter "Parser" - falscher Quelltext?:

                  ABer es hat auch schon User gegeben, die nicht gemerkt hatten, dass es verschiedene Seiten (z.B. mobil/PC) für die gleichen (?) Inhalte gibt

                  Ganz ehrlich, das klingt für mich nicht nach einem Versuch mir etwas zu erklären. 🙄

                  @OliverIO
                  Danke für die ausführlichen Infos!
                  Ich werd' mal schauen, ob ich daraus schlau werde und damit auch etwas umsetzen kann. 😎👍

                  1 Antwort Letzte Antwort
                  1
                  • derhuerstD Offline
                    derhuerstD Offline
                    derhuerst
                    schrieb am zuletzt editiert von
                    #9
                    1. saarfahrplan nutzt im Hintergrund hafas
                      https://gist.github.com/derhuerst/2b7ed83bfa5f115125a5
                    2. einen hafas javascript client haber ich bei github gefunden
                      https://github.com/public-transport/hafas-client
                    3. die deutsche bahn nutzt ebenfalls hafas

                    Entwickler von hafas-client hier. Schaut euch mal das GitHub-Repo an, denn hafas-client kann seit ner Weile auch den Saarfahrplan-Server direkt ansprechen.

                    Es gibt darüber hinaus noch andere HAFAS-clients in anderen sprachen:

                    • https://github.com/schildbach/public-transport-enabler
                    • https://github.com/alexander-albers/tripkit
                    • https://github.com/n0emis/pyhafas
                    1 Antwort Letzte Antwort
                    0

                    Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                    Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                    Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                    Registrieren Anmelden
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

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

                    506

                    Online

                    32.8k

                    Benutzer

                    82.9k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe