Bitfinex.com websocket APIパブリックチャンネルBTCUSD
を購読しようとしています。ここでPythonを使ってWebsocket APIチャンネルを購読するには?
はコードです:
from websocket import create_connection
ws = create_connection("wss://api2.bitfinex.com:3000/ws")
ws.connect("wss://api2.bitfinex.com:3000/ws")
ws.send("LTCBTC")
while True:
result = ws.recv()
print ("Received '%s'" % result)
ws.close()
私はws.send("BTCUSD")
がパブリックチャンネルにサブスクライブするものであると考えていますか?私はサブスクリプション({"event":"info","version":1}
を確認していると思われるメッセージを受け取りますが、後でデータストリームを取得しません。私は何が欠けていますか?
更新:最終的に機能したコードは次のとおりです。
import json
from websocket import create_connection
ws = create_connection("wss://api2.bitfinex.com:3000/ws")
#ws.connect("wss://api2.bitfinex.com:3000/ws")
ws.send(json.dumps({
"event": "subscribe",
"channel": "book",
"pair": "BTCUSD",
"prec": "P0"
}))
while True:
result = ws.recv()
result = json.loads(result)
print ("Received '%s'" % result)
ws.close()
APIを使用している場合は、まずドキュメントをお読みください。 http://docs.bitfinex.com/#subscribe-to-channels –
私はこれらの文書を十分に読んだ。そして、私が知る限りでは、チャンネルを購読するための適切なコードがありません。それでも、https://pypi.python.org/pypi/websocket-client/にあるすべてのドキュメンテーションを参照し、send( 'LTCBTC')を購読するのが適切な方法です。私は間違って何をしていますか? – Emily