aicher1998
Goto Top

Woher lädt diese Seite ihren Content?

Hallo

Wenn ich auf https://www.bitcoin.de/de/market gehe, dann werden alle paar Sekunden Daten nachgeladen.

Die Herkunft dieser Daten kann ich aber weder im Browser, noch in Wireshark nachvollziehen.

Kann mir bitte jemand einen Tipp geben, woher diese nachgeladenen Daten stammen?

Gruß
Chris

Content-Key: 329077

Url: https://administrator.de/contentid/329077

Printed on: April 19, 2024 at 14:04 o'clock

Member: BassFishFox
BassFishFox Feb 10, 2017 at 18:55:07 (UTC)
Goto Top
Hallo,

Da rennt ein Java-Script. Die Adresse von der abgerufen wird, wird wohl https://ws.bitcoin.de/socket.io/1/?t=13ZAHLEN sein.

BFF
Member: Aicher1998
Aicher1998 Feb 10, 2017 at 18:58:43 (UTC)
Goto Top
Danke.
Wo hast du das gefunden?
Und wie kann ich diese Seite programmgesteuert aufrufen? Ich vermute ja mal, dass das mit Post Daten übergeben wird oder?
Member: BassFishFox
BassFishFox Feb 10, 2017 at 19:07:43 (UTC)
Goto Top
Schau Dir den Quelltext der Seite an. Da siehst Du den Verweis auf den Javascript.

Wo hast du das gefunden?

JS und die o.g. Seite geblockt und schon war die Aktualisierung tot. face-wink

BFF
Member: StefanKittel
StefanKittel Feb 10, 2017 at 20:06:42 (UTC)
Goto Top
Hallo,

schau mal nach AJAX.
https://de.wikipedia.org/wiki/Ajax_(Programmierung)

Der Browser lädgt mit Javascript lädt Daten von einer Schnittstelle (API) des Webservers.
Da gibt es aber nicht den Einen Standard. Jeder schreibt seine eigene API.

Stefan
Member: Aicher1998
Aicher1998 Feb 10, 2017 at 20:18:02 (UTC)
Goto Top
Zitat von @StefanKittel:

Hallo,

schau mal nach AJAX.
https://de.wikipedia.org/wiki/Ajax_(Programmierung)

Der Browser lädgt mit Javascript lädt Daten von einer Schnittstelle (API) des Webservers.
Da gibt es aber nicht den Einen Standard. Jeder schreibt seine eigene API.

Soweit hab ich das schon verstanden.
Aber wenn ich lediglich https://ws.bitcoin.de/socket.io/1/?t=13ZAHLEN aufrufe,, dann fehlt da ja ein Paramteer, z.B. die Menge an Bitcoin die ich kaufen möchte etc und ich erhalte unverständliche Daten:

r1TuR2yl3d3A1jKoE6Mq:60:60:websocket,htmlfile,xhr-polling,jsonp-polling

Ich verstehe auch den Teil im Code nicht, wo dieser Text geparst wird face-sad
Member: StefanKittel
StefanKittel Feb 10, 2017 at 20:29:48 (UTC)
Goto Top
Da fehlt Dir die Doku der API.
Außerdem gibt es meist eine Verschlüsselung und Kodierung.

Das rauszufummeln kann sehr aufwendig sein.

Stefan
Member: Aicher1998
Aicher1998 Feb 10, 2017 at 20:43:24 (UTC)
Goto Top
Zitat von @StefanKittel:

Da fehlt Dir die Doku der API.
Außerdem gibt es meist eine Verschlüsselung und Kodierung.

Das rauszufummeln kann sehr aufwendig sein.

Danke. Ich hab bloß in dem Code nicht so sehr viel gesehen über Verschlüsselung und wunder mich warum das so schwer ist...

Naja ich kann ja in C# im Hintergrund einen Browser laufen lassen face-smile
Mitglied: 132272
Solution 132272 Feb 11, 2017 updated at 11:11:36 (UTC)
Goto Top
Die Daten kommen direkt über WebSockets über Port 443 verschlüsselt in den Browser
https://github.com/socketio/socket.io-client
Der Client stellte eine permanente Verbindung zu einer Node.js Instanz her welche wiederum die Client-Bibliothek (diese) über Events mit Daten versorgt und welche dann die Daten in die DOM-Elemente schreibt, deswegen siehst du in den Developer-Tools der Browser und in Wireshark keine lesbaren Daten bzw. keinen Datenstrom weil der quasi live per PUSH vom Server kommt.

Gruß