Ich versuche, den Bitfinex.com websocket API öffentlichen Kanal BTCUSD
zu abonnieren.
Hier ist der Code:
%Vor% Ich glaube, ws.send("BTCUSD")
abonniert den öffentlichen Kanal? Ich bekomme eine Nachricht zurück Ich denke, bestätigt das Abonnement ({"event":"info","version":1}
, aber ich bekomme den Datenstrom danach nicht. Was vermisse ich?
Update: Hier ist der Code, der schließlich funktioniert hat.
%Vor%Die Dokumentation sagt, dass alle Nachrichten JSON-codiert sind.
Nachrichtencodierung
Jede Nachricht, die über den Websocket-Kanal von Bitfinex gesendet und empfangen wird, ist im JSON-Format codiert
Sie müssen json
library importieren, um Ihre Nachrichten zu codieren und zu dekodieren.
Die Dokumentation nennt drei öffentliche Kanäle: book
, trades
und ticker
.
Wenn Sie einen Kanal abonnieren möchten, müssen Sie ein Abonnement-Ereignis senden.
Beispiel für das Abonnieren der LTCBTC-Geschäfte gemäß der Dokumentation :
%Vor%Dann müssen Sie auch die eingehenden JSON-codierten Nachrichten analysieren.
%Vor%Tags und Links python api websocket python-3.x