Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Aktienkurse aus Seite auslesen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Aktienkurse aus Seite auslesen

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

      Hallo,
      ich hab hier zwar schon mehrere Einträge mit dem HTML-Parser gefunden, aber irgendwie hab ich alle durchgelesen und war trotzdem nicht erfolgreich.
      Ich möchte die(alle) Aktienkurse des Schweizer SPI parsen. Dazu hab ich es erst mal mit einem einzigen versucht, und wollte als Test dazu mal das Aktienkürzel "ABB" herauslesen.
      Das hab ich mittlerweile geschafft, aber nur im Regex-Tester "https://regex101.com/"
      Die HTML-Seite:

      https://www.finanzen.ch/index/liste/spi?p=1
      

      mit dem Regex:

      abb-aktie" title="(\w+)
      

      Ergab folgendes Ergebnis:
      ac925e89-4a59-4088-863f-973d47a691ef-grafik.png

      Soweit, so gut. Ich hab es aber nicht geschafft das im Adapter so einzurichten.
      48f24c2c-7a4c-4bf2-96d5-3dd141307127-grafik.png

      be656b69-2d29-4508-80a7-39581ee9c714-grafik.png

      Es gibt zwar einen neuen Datenpunkt, aber nur "null" im Ergebnis.
      Muss ich noch etwas anderes im Adapter einstellen?
      Oder ist der Regex nicht korrekt eingetragen (muss das noch gequotet werden?)

      Wie müsste ich das machen, wenn ich alle Aktienkurse parsen möchte? muss ich da für jeden (ca. 100Stk.) einen Separaten Eintrag (Datenpunkt) machen? Könnte ich das automatisieren? Es gibt da ja den global-Ausdruck g, aber das ist ja wohl mit einem Datenpunkt nicht vereinbar? Schlussendlich möchte ich die Daten in JS in ein JSON-Format bringen, um es weiter zu verarbeiten.

      Homoran OliverIO 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @iob69 last edited by Homoran

        @iob69 sagte in Aktienkurse aus Seite auslesen:

        Es gibt zwar einen neuen Datenpunkt, aber nur "null" im Ergebnis.

        da fehlt noch der Screenshot des Editors (auf Bleistift klicken)

        ist das
        @iob69 sagte in Aktienkurse aus Seite auslesen:

        Die HTML-Seite:

        oder der echte Quelltext?

        @iob69 sagte in Aktienkurse aus Seite auslesen:

        Wie müsste ich das machen, wenn ich alle Aktienkurse parsen möchte?

        erst einmal abklären ob die Nutzungsbedingungen der Website das zulassen.

        EDIT:
        Hast du noch mehr editiert?

        I 1 Reply Last reply Reply Quote 0
        • I
          iob69 @Homoran last edited by

          @homoran sagte in Aktienkurse aus Seite auslesen:

          da fehlt noch der Screenshot des Editors (auf Bleistift klicken)
          ist das
          @iob69 sagte in Aktienkurse aus Seite auslesen:

          Die HTML-Seite:

          Meinst du das?

          {
            "common": {
              "enabled": true,
              "role": "state",
              "type": "string",
              "unit": "",
              "read": true,
              "write": false
            },
            "native": {
              "link": "https://www.finanzen.ch/index/liste/spi?p=1",
              "item": "1",
              "regex": "abb-aktie\" title=\"(\\w+)\"",
              "interval": "50000",
              "substitute": "",
              "substituteOld": true,
              "offset": 0,
              "factor": 1
            },
            "type": "state",
            "_id": "parser.0.ABB",
            "acl": {
              "object": 1636,
              "state": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            },
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1749111738983
          }
          

          Das ist die URL der HTML-Seite

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @iob69 last edited by

            @iob69 sagte in Aktienkurse aus Seite auslesen:

            Meinst du das?

            nein, das
            Screenshot_20250605-105150_Firefox.jpg

            I 1 Reply Last reply Reply Quote 0
            • I
              iob69 @Homoran last edited by

              @homoran
              00a66df9-8674-4329-965b-8dc023435406-grafik.png

              PS: ich hab da bei Num mit 0, 1, 2, 3 versucht. Aber es ist ja ein String...

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @iob69 last edited by

                @iob69 sagte in Aktienkurse aus Seite auslesen:

                @homoran
                00a66df9-8674-4329-965b-8dc023435406-grafik.png

                PS: ich hab da bei Num mit 0, 1, 2, 3 versucht. Aber es ist ja ein String...

                da ist kein Quelltext!!

                deswegen die Frage

                @homoran sagte in Aktienkurse aus Seite auslesen:

                ist das
                @iob69 sagte in Aktienkurse aus Seite auslesen:

                Die HTML-Seite:

                oder der echte Quelltext?

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

                  @iob69 sagte in Aktienkurse aus Seite auslesen:

                  https://www.finanzen.ch/index/liste/spi?p=1

                  Diese Seite geht nicht mit dem Parser, da das Javascript die Daten per Websockets abruft.

                  Selbst mit einem script würde man sich hier die Zähne ausbeißen, da über websocket hinaus die Daten auch noch verschlüsselt übertragen werden.
                  Ich habe es mal mit einem anderen Wert probiert, da sich hier der Kurs öfters ändert wie beim SPI, wobei mich das wundert. Das ist doch sowas wie der DAX?
                  2d7fb09e-0a4e-4dbf-96fd-37a04edc3296-image.png

                  Als Alternative, eine andere Seite suchen, bzw. mit dem puppeteer adapter die daten auslesen. der startet einen browser im hintergrund und kann die daten dann direkt dort auslesen. Der parser-Adapter kann ja nur einzelne Dateien auslesen und diese durchscannen. Hier werden die DAten aber gestreamt. Da funktioniert das so nicht.

                  Codierknecht 1 Reply Last reply Reply Quote 2
                  • Codierknecht
                    Codierknecht Developer Most Active @OliverIO last edited by Codierknecht

                    @iob69

                    Ich hole mir die Kurse per Javascript von hier: https://financialmodelingprep.com
                    Mit dem kostenlosen API-Key hole ich die Werte eines bestimmten Index und suche mir das passende raus.

                    b1a9b38b-8861-44b9-acde-b37869edd19e-image.png

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

                      @oliverio sagte in Aktienkurse aus Seite auslesen:

                      Diese Seite geht nicht mit dem Parser, da das Javascript die Daten per Websockets abruft.

                      Hmm. Dachte die (meine gewünschten) Daten seien im "Quelltext". Es hat dort zwar auch links aber wenn ich den Quelltext aufrufe bekomme ich ca.6000 Zeilen. Hier ein Screenschot, in der url sieht man auch "view-source:https://..."
                      8a7e9cd7-f877-40f3-a8c9-ad28466a18f1-grafik.png

                      Oder sehe ich das falsch, dass der Browser das schon zusammengebaut hat? Aber dann wäre es ja nicht der Quelltext?

                      Homoran Codierknecht 2 Replies Last reply Reply Quote 0
                      • I
                        iob69 last edited by

                        @codierknecht sagte in Aktienkurse aus Seite auslesen:

                        Mit dem kostenlosen API-Key hole ich die Werte eines bestimmten Index und suche mir das passende raus.

                        Ich hab mich da mal registriert. Wie holst du denn die Werte?

                        Habs mal mit:

                        https://financialmodelingprep.com/stable/search-symbol?query=ABBN
                        und 
                        https://financialmodelingprep.com/stable/search-symbol?query=ABBN.SW
                        

                        versucht.

                        1 Reply Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators @iob69 last edited by

                          @iob69 sagte in Aktienkurse aus Seite auslesen:

                          dass der Browser das schon zusammengebaut hat? Aber dann wäre es ja nicht der Quelltext?

                          richtig!

                          1 Reply Last reply Reply Quote 0
                          • Codierknecht
                            Codierknecht Developer Most Active @iob69 last edited by

                            @iob69 sagte in Aktienkurse aus Seite auslesen:

                            dass der Browser das schon zusammengebaut hat?

                            Eben. Der Browser baut das zusammen. Per JavaScript wird der eigentliche Content nachgeladen.
                            Der Parser-Adapter hat aber keine JS-Engine. Der erwartet am angegebenen Endpunkt bereits das fertige Ergebnis ... also statisches HTML.

                            1 Reply Last reply Reply Quote 0
                            • I
                              iob69 @Codierknecht last edited by

                              @codierknecht sagte in Aktienkurse aus Seite auslesen:

                              Mit dem kostenlosen API-Key hole ich die Werte eines bestimmten Index und suche mir das passende raus.

                              Ich hab mich da mal registriert. Wie holst du denn die Werte?

                              Habs mal mit:

                              https://financialmodelingprep.com/stable/search-symbol?query=ABBN
                              

                              und

                              https://financialmodelingprep.com/stable/search-symbol?query=ABBN.SW
                              

                              versucht.

                              Braucht es dazu auch einen Adapter? Für die HTTP-Anfrage?

                              1 Reply Last reply Reply Quote 0
                              • Codierknecht
                                Codierknecht Developer Most Active last edited by

                                @iob69 sagte in Aktienkurse aus Seite auslesen:

                                Wie holst du denn die Werte?

                                Ich lese den XETRA.

                                https://financialmodelingprep.com/api/v3/symbol/XETRA?apikey=0123456789ABCDEF
                                

                                Bei Dir sollte da "SIX" rein. Damit bekommt man ein JSON-Array, durch das man iterieren kann.

                                bff9a3c8-d187-4d8f-bcb0-e81c0ad96e7c-image.png

                                const url = 'https://financialmodelingprep.com/api/v3/symbol/SIX?apikey=<DEIN_API_KEY>'
                                
                                function readQuotes() {
                                    httpGet(url, {timeout:10000}, function(err, response) {
                                        if (err) {
                                            console.error(err);
                                        } else if (response.statusCode == 200) {
                                                const quotes = JSON.parse(response.data);
                                                for (const quote of quotes) {
                                                    if (quote.symbol == 'ABBN.SW') {
                                                        console.log('Aktienkurs: ' + quote.price + ' CHF');
                                                    }
                                                }
                                        }
                                    });
                                };
                                
                                readQuotes();
                                
                                1 Reply Last reply Reply Quote 1
                                • First post
                                  Last post

                                Support us

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

                                514
                                Online

                                31.9k
                                Users

                                80.1k
                                Topics

                                1.3m
                                Posts

                                4
                                14
                                360
                                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