<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Adapter &quot;Parser&quot; - falscher Quelltext?]]></title><description><![CDATA[<p dir="auto">Versuche Zeiten aus <a href="https://www.saarfahrplan.de" rel="nofollow ugc">https://www.saarfahrplan.de</a> für die Abfrage nach dem nächsten Bus zu extrahieren.</p>
<p dir="auto">Durch eine glückliche Fügung wurde mir kurz eine aussagekräftige URL angezeigt, wie</p>
<p dir="auto"><a href="https://www.saarfahrplan.de/#!S%7Cmock!Z%7Cr%F6merkastell!date%7C04.12.2019!time%7C16:00!start" rel="nofollow ugc">https://www.saarfahrplan.de/#!S|mock!Z|r�merkastell!date|04.12.2019!time|16:00!start</a></p>
<p dir="auto">Mit den Entwicklertools von Chrome habe ich nun Teile durchforstet und auch ein paar Sachen gefunden auf die sich regexp erfolgreich anwenden lassen. ;)</p>
<p dir="auto">Allerdings, wenn ich es mit dem parser versuche, dann schlägt er nicht an.<br />
Schaue ich in der Config bei "Testtext" scheint auch ein ganz anderer Quelltext geparst zu werden, als ich in den Chrome entwicklertools sehe. :(</p>
<pre><code>&lt;!doctype html&gt;&lt;html class=no-js&gt;&lt;head&gt;&lt;meta charset=utf-8&gt;&lt;meta http-equiv=x-ua-compatible content="ie=edge"&gt;&lt;meta name=viewport content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"&gt;&lt;title&gt;saarVV&lt;/title&gt;&lt;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"&gt;&lt;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"&gt;&lt;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"&gt;&lt;link id=HFS_AppleTouchIconPrecomposed57 rel=apple-touch-icon-precomposed href="img/customer/apple-touch-icon-57x57-precomposed.png?v=1.2.2.0"&gt;&lt;link id=HFS_ShortcutIcon196 rel="shortcut icon" sizes=196x196 href="img/customer/touch-icon-196x196.png?v=1.2.2.0"&gt;&lt;link id=HFS_ShortcutIcon rel="shortcut icon" href="img/customer/apple-touch-icon.png?v=1.2.2.0"&gt;&lt;meta id=MsApplicationTileImage name=msapplication-TileImage content="img/customer/apple-touch-icon-144x144-precomposed.png?v=1.2.2.0"&gt;&lt;link rel=manifest href="manifest.json?v=1.2.2.0"&gt;&lt;script type=text/javascript src="js/hafas_lib_core.js?v=1.2.2.0"&gt;&lt;/script&gt;&lt;script type=text/javascript&gt;
    var subPath = Hafas.Core.initHead({cssBasePath: 'css/', imgBasePath:'img/',version:'1.2.2.0'});
  &lt;/script&gt;&lt;/head&gt;&lt;body class=hfs onload=Hafas.Core.init();&gt;&lt;div id=HFS_WebApp data-iframe-height=webapp class=hfs_wrapApplication&gt;&lt;/div&gt;&lt;div id=DynamicTemplates hidden aria-hidden=true style="display: none;"&gt;&lt;/div&gt;&lt;div id=HFS_Splashscreen class=hfs_splashscreen&gt;&lt;div class=hfs_splashscreenWrap&gt;&lt;h1&gt;saarVV&lt;/h1&gt;&lt;p&gt;Hier steige ich ein&lt;/p&gt;&lt;div class=statusWrapper&gt;&lt;p id=HFS_SplashSpinner&gt;&lt;div class="hfs_spinner large"&gt;&lt;/div&gt;&lt;/p&gt;&lt;p style="display: none;" id=HFS_SplashOffline&gt;&lt;i style="width: 48px;" class="haf_ic_currpos_off_inv large"&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;script type=text/javascript&gt;
  if(Hafas.Core.getParameterByName("L") != null){
    document.write('&lt;script type="text\/javascript" src="customer/'+subPath+'js/hafas_webapp_config.js?v=1.2.2.0"&gt;&lt;\/script&gt;');
  }else{
    document.write('&lt;script type="text\/javascript" src="js/hafas_webapp_config.js?v=1.2.2.0"&gt;&lt;\/script&gt;');
  }
&lt;/script&gt;&lt;script&gt;
  if ('serviceWorker' in navigator) {
    if(window.navigator &amp;&amp; navigator.serviceWorker) {
      navigator.serviceWorker.getRegistrations()
          .then(function(registrations) {
            var i = 0, iLen = registrations.length;
            for (i ; i&lt;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.');
  }
&lt;/script&gt;&lt;script type=text/javascript src="js/iframeResizer.contentWindow.min.js?v=1.2.2.0"&gt;&lt;/script&gt;&lt;script type=text/javascript src="js/hafas_webapp_application.js?v=1.2.2.0"&gt;&lt;/script&gt;&lt;/body&gt;&lt;/html&gt;
</code></pre>
<p dir="auto">Ist das ein Schutz der Webseite gegen das Auslesen, oder lässt sich da etwas machen?</p>
]]></description><link>https://forum.iobroker.net/topic/27308/adapter-parser-falscher-quelltext</link><generator>RSS for Node</generator><lastBuildDate>Sun, 10 May 2026 19:55:28 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/27308.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Dec 2019 19:00:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Adapter &quot;Parser&quot; - falscher Quelltext? on Sun, 19 Jul 2020 09:05:28 GMT]]></title><description><![CDATA[<blockquote>
<ol>
<li>saarfahrplan nutzt im Hintergrund hafas<br />
<a href="https://gist.github.com/derhuerst/2b7ed83bfa5f115125a5" rel="nofollow ugc">https://gist.github.com/derhuerst/2b7ed83bfa5f115125a5</a></li>
<li>einen hafas javascript client haber ich bei github gefunden<br />
<a href="https://github.com/public-transport/hafas-client" rel="nofollow ugc">https://github.com/public-transport/hafas-client</a></li>
<li>die deutsche bahn nutzt ebenfalls hafas</li>
</ol>
</blockquote>
<p dir="auto">Entwickler von <code>hafas-client</code> hier. Schaut euch mal das GitHub-Repo an, denn <code>hafas-client</code> kann seit ner Weile auch den Saarfahrplan-Server direkt ansprechen.</p>
<p dir="auto">Es gibt darüber hinaus noch andere HAFAS-clients in anderen sprachen:</p>
<ul>
<li><a href="https://github.com/schildbach/public-transport-enabler" rel="nofollow ugc">https://github.com/schildbach/public-transport-enabler</a></li>
<li><a href="https://github.com/alexander-albers/tripkit" rel="nofollow ugc">https://github.com/alexander-albers/tripkit</a></li>
<li><a href="https://github.com/n0emis/pyhafas" rel="nofollow ugc">https://github.com/n0emis/pyhafas</a></li>
</ul>
]]></description><link>https://forum.iobroker.net/post/464293</link><guid isPermaLink="true">https://forum.iobroker.net/post/464293</guid><dc:creator><![CDATA[derhuerst]]></dc:creator><pubDate>Sun, 19 Jul 2020 09:05:28 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter &quot;Parser&quot; - falscher Quelltext? on Wed, 04 Dec 2019 13:57:57 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/homoran" aria-label="Profile: Homoran">@<bdi>Homoran</bdi></a> sagte in <a href="/post/334481">Adapter "Parser" - falscher Quelltext?</a>:</p>
<blockquote>
<p dir="auto">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</p>
</blockquote>
<p dir="auto">Ganz ehrlich, das klingt für mich nicht nach einem Versuch mir etwas zu erklären. <img src="https://forum.iobroker.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f644.png?v=ba16ebd4856" class="not-responsive emoji emoji-android emoji--face_with_rolling_eyes" style="height:23px;width:auto;vertical-align:middle" title=":face_with_rolling_eyes:" alt="🙄" /></p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/oliverio" aria-label="Profile: OliverIO">@<bdi>OliverIO</bdi></a><br />
Danke für die ausführlichen Infos!<br />
Ich werd' mal schauen, ob ich daraus schlau werde und damit auch etwas umsetzen kann. <img src="https://forum.iobroker.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f60e.png?v=ba16ebd4856" class="not-responsive emoji emoji-android emoji--sunglasses" style="height:23px;width:auto;vertical-align:middle" title=":sunglasses:" alt="😎" /><img src="https://forum.iobroker.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f44d.png?v=ba16ebd4856" class="not-responsive emoji emoji-android emoji--+1" style="height:23px;width:auto;vertical-align:middle" title=":+1:" alt="👍" /></p>
]]></description><link>https://forum.iobroker.net/post/334784</link><guid isPermaLink="true">https://forum.iobroker.net/post/334784</guid><dc:creator><![CDATA[padrino]]></dc:creator><pubDate>Wed, 04 Dec 2019 13:57:57 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter &quot;Parser&quot; - falscher Quelltext? on Tue, 03 Dec 2019 22:23:42 GMT]]></title><description><![CDATA[<p dir="auto">hier evtl noch ein paar zusatzinfos</p>
<ol>
<li>saarfahrplan nutzt im Hintergrund hafas<br />
<a href="https://gist.github.com/derhuerst/2b7ed83bfa5f115125a5" rel="nofollow ugc">https://gist.github.com/derhuerst/2b7ed83bfa5f115125a5</a></li>
<li>einen hafas javascript client haber ich bei github gefunden<br />
<a href="https://github.com/public-transport/hafas-client" rel="nofollow ugc">https://github.com/public-transport/hafas-client</a></li>
<li>die deutsche bahn nutzt ebenfalls hafas<br />
hier die gespeicherte suche bei der db mit den selben Ergebnissen wie deine Suchparameter<br />
Wenn du unbedingt parsen willst, evtl. hast du da mehr erfolg. ich würde aber eher auf die api gehen wollen wenn das geht.<br />
<a href="https://reiseauskunft.bahn.de/bin/query.exe/dn?ld=395&amp;protocol=https:&amp;seqnr=1&amp;ident=7h.0146215.1575411477&amp;rt=1&amp;OK#focus" rel="nofollow ugc">https://reiseauskunft.bahn.de/bin/query.exe/dn?ld=395&amp;protocol=https:&amp;seqnr=1&amp;ident=7h.0146215.1575411477&amp;rt=1&amp;OK#focus</a></li>
</ol>
]]></description><link>https://forum.iobroker.net/post/334631</link><guid isPermaLink="true">https://forum.iobroker.net/post/334631</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Tue, 03 Dec 2019 22:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter &quot;Parser&quot; - falscher Quelltext? on Tue, 03 Dec 2019 21:21:48 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/padrino" aria-label="Profile: padrino">@<bdi>padrino</bdi></a><br />
Ok, ich schaffe es wohl nicht dir zu erklären was webseitenbetreiber alles tun damit ihre Seiten nicht von Nicht-Menschen gelesen werden.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/padrino" aria-label="Profile: padrino">@<bdi>padrino</bdi></a> sagte in <a href="/post/334589">Adapter "Parser" - falscher Quelltext?</a>:</p>
<blockquote>
<p dir="auto">vielleicht kann ihn mir ja einer erklären und damit was schief läuft.</p>
</blockquote>
<p dir="auto">Du schriebst, dass du von der Seite <a href="https://www.saarfahrplan.de/" rel="nofollow ugc">https://www.saarfahrplan.de/</a> deinen Fahrplan auslesen willst.<br />
Auf dieser Seite IST kein Fahrplan!</p>
<p dir="auto">Diese Seite wird dynamisch aufgebaut und kann nicht nativ ausgelesen werden.</p>
<p dir="auto">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</p>
<p dir="auto">Daher ist diese Seite nicht (so einfach) automatisiert auszulesen.<br />
Im Prinzip nur mit hoher Programmierung (wenn überhaupt)</p>
]]></description><link>https://forum.iobroker.net/post/334596</link><guid isPermaLink="true">https://forum.iobroker.net/post/334596</guid><dc:creator><![CDATA[Homoran]]></dc:creator><pubDate>Tue, 03 Dec 2019 21:21:48 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter &quot;Parser&quot; - falscher Quelltext? on Tue, 03 Dec 2019 21:12:06 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/homoran" aria-label="Profile: Homoran">@<bdi>Homoran</bdi></a><br />
Hm, ich weiß leider nicht, was Du mir mit den ganzen "mobil" Sachen sagen willst. :(<br />
Ich kenne mobile Webseiten, in dem Fall ist es die selbe wie nicht mobil.<br />
Ja, es gibt hier auch eine "m."-Variante, aber die wird auch auf dem Handy nicht genutzt.<br />
Und selbst wenn, es ist auch der selbe Inhalt, wie auf dem PC, ohne m...</p>
<p dir="auto">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. :(</p>
]]></description><link>https://forum.iobroker.net/post/334589</link><guid isPermaLink="true">https://forum.iobroker.net/post/334589</guid><dc:creator><![CDATA[padrino]]></dc:creator><pubDate>Tue, 03 Dec 2019 21:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter &quot;Parser&quot; - falscher Quelltext? on Tue, 03 Dec 2019 20:50:27 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/padrino" aria-label="Profile: padrino">@<bdi>padrino</bdi></a> sagte in <a href="/post/334548">Adapter "Parser" - falscher Quelltext?</a>:</p>
<blockquote>
<p dir="auto">Hm, Seitenhieb</p>
</blockquote>
<p dir="auto">Wie kommst du da drauf?<br />
Natürlich gibt es Seiten, die du nicht mit dem Parser auslesen kannst, weil der Seitenbetreieber abfragt mit welchem Browser du drauf gehst.</p>
<p dir="auto">und der Parser-Adapter ist kein Browser.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/padrino" aria-label="Profile: padrino">@<bdi>padrino</bdi></a> sagte in <a href="/post/334548">Adapter "Parser" - falscher Quelltext?</a>:</p>
<blockquote>
<p dir="auto">Handy bekomme ich die selbe Webseite (nur ohne die Karte) angezeigt wie auf dem PC...</p>
</blockquote>
<p dir="auto">meist fängt eine mobile Seite mit "<a href="http://m.Seitenname.com" rel="nofollow ugc">m.Seitenname.com</a>", eine PC-Seite nicht.</p>
<p dir="auto">Oder hier prüft der Betreiber ebenfalls aktiv mit welchem Endgerät du drauf kommst</p>
]]></description><link>https://forum.iobroker.net/post/334561</link><guid isPermaLink="true">https://forum.iobroker.net/post/334561</guid><dc:creator><![CDATA[Homoran]]></dc:creator><pubDate>Tue, 03 Dec 2019 20:50:27 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter &quot;Parser&quot; - falscher Quelltext? on Tue, 03 Dec 2019 20:41:09 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/homoran" aria-label="Profile: Homoran">@<bdi>Homoran</bdi></a><br />
Hm, Seitenhieb oder Hinweis? <img src="https://forum.iobroker.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f914.png?v=ba16ebd4856" class="not-responsive emoji emoji-android emoji--thinking_face" style="height:23px;width:auto;vertical-align:middle" title=":thinking_face:" alt="🤔" /></p>
<p dir="auto">Also auf dem Handy bekomme ich die selbe Webseite (nur ohne die Karte) angezeigt wie auf dem PC...</p>
]]></description><link>https://forum.iobroker.net/post/334548</link><guid isPermaLink="true">https://forum.iobroker.net/post/334548</guid><dc:creator><![CDATA[padrino]]></dc:creator><pubDate>Tue, 03 Dec 2019 20:41:09 GMT</pubDate></item><item><title><![CDATA[Reply to Adapter &quot;Parser&quot; - falscher Quelltext? on Tue, 03 Dec 2019 19:07:25 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/padrino" aria-label="Profile: padrino">@<bdi>padrino</bdi></a> sagte in <a href="/post/334474">Adapter "Parser" - falscher Quelltext?</a>:</p>
<blockquote>
<p dir="auto">Ist das ein Schutz der Webseite gegen das Auslesen</p>
</blockquote>
<p dir="auto">So was gibt es.</p>
<p dir="auto">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</p>
]]></description><link>https://forum.iobroker.net/post/334481</link><guid isPermaLink="true">https://forum.iobroker.net/post/334481</guid><dc:creator><![CDATA[Homoran]]></dc:creator><pubDate>Tue, 03 Dec 2019 19:07:25 GMT</pubDate></item></channel></rss>