HitBTC Websocket API 2.0 Client written in Python 3.
The client supplies data both visually via console, as well as python objects via its
It's important to note that this does not receive data from the API directly -
instead, the data is pulled from a
queue.Queue object, which defaults to a length of
100 items. So only the last 100 messages will be cached - either make sure you process the messages
fast enough, or increas the length of the queue (can be done by passing the
q_maxsize kwarg on
By default, data is unpacked - that means you will never see the raw
(this, too, can be turned off by passing
raw=True upon initialization). This will, however, also
turn off all handling of error messages etc.
For an in-depth description of the client and its methods, please see the documenation at readthedocs.org
pip install hitbtc
pip install --pre hitbtc
import time import queue from hitbtc import HitBTC c = HitBTC() c.start() # start the websocket connection time.sleep(2) # Give the socket some time to connect c.subscribe_ticker(symbol='ETHBTC') # Subscribe to ticker data for the pair ETHBTC while True: try: data = c.recv() except queue.Empty: continue # process data from websocket ... c.stop()