slazarov / python-bittrex-websocket

Python websocket for Bittrex (non async).
http://python-bittrex-websocket-docs.readthedocs.io/en/latest/index.html
MIT License
103 stars 38 forks source link

Entire library not working because cloudflare issue #57

Closed davidsander closed 6 years ago

davidsander commented 6 years ago

Hello,

Thank you so much for writing this library, it has been immensely useful! Starting very recently, I started getting this issue pasted below. I ran the system on two different machines with different ip's and also tried to update the cfscrape library. The issue is fatal, causing the entire library to not work.

Please let me know what you think the best fix is:

Traceback (most recent call last): File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner self.run() File "/home/ubuntu/gerald/bittrex-ws/bittrex_websocket/bittrex.py", line 200, in run self.conn.start() File "/home/ubuntu/gerald/bittrex-ws/bittrex_websocket/_signalr.py", line 15, in start negotiate_data = self.__transport.negotiate() File "/home/ubuntu/gerald/bittrex-ws/env/lib/python3.5/site-packages/signalr/transports/_auto_transport.py", line 16, in negotiate negotiate_data = Transport.negotiate(self) File "/home/ubuntu/gerald/bittrex-ws/env/lib/python3.5/site-packages/signalr/transports/_transport.py", line 26, in negotiate negotiate = self._session.get(url) File "/home/ubuntu/gerald/bittrex-ws/env/lib/python3.5/site-packages/requests/sessions.py", line 521, in get return self.request('GET', url, **kwargs) File "/home/ubuntu/gerald/bittrex-ws/env/lib/python3.5/site-packages/cfscrape/__init__.py", line 66, in request resp = self.solve_cf_challenge(resp, **kwargs) File "/home/ubuntu/gerald/bittrex-ws/env/lib/python3.5/site-packages/cfscrape/__init__.py", line 97, in solve_cf_challenge params["jschl_answer"] = str(self.solve_challenge(body) + len(domain)) File "/home/ubuntu/gerald/bittrex-ws/env/lib/python3.5/site-packages/cfscrape/__init__.py", line 127, in solve_challenge raise ValueError("Error parsing Cloudflare IUAM Javascript challenge. %s" % BUG_REPORT) ValueError: Error parsing Cloudflare IUAM Javascript challenge. Cloudflare may have changed their technique, or there may be a bug in the script.

davidsander commented 6 years ago

Closing because folks at the cf-scrape library are looking into it. https://github.com/Anorov/cloudflare-scrape/issues/145

slazarov commented 6 years ago

Are you using the latest version from: pip install git+https://github.com/slazarov/python-bittrex-websocket.git

The socket is working on my side. Log from examples/order_book.py:

/Users/slazarov/Documents/Python-Projects/python-bittrex-websocket/venvs/gevent/bin/python /Users/slazarov/Documents/Python-Projects/python-bittrex-websocket/bittrex_websocket/examples/order_book.py
2018-04-04 23:59:08 - bittrex_websocket.websocket_client - INFO - [Connection][4fa3d715014f40469a51bf153a8c5c98]:Trying to establish connection to Bittrex through https://socket-beta.bittrex.com/signalr.
2018-04-04 23:59:10 - bittrex_websocket.websocket_client - INFO - [Connection][4fa3d715014f40469a51bf153a8c5c98]:Connection to Bittrex established successfully through https://socket-beta.bittrex.com/signalr
2018-04-04 23:59:10 - bittrex_websocket._auxiliary - INFO - [Subscription][OrderBook][BTC-ETH]: Enabled.
2018-04-04 23:59:10 - bittrex_websocket._auxiliary - INFO - [Subscription][OrderBook][BTC-NEO]: Enabled.
2018-04-04 23:59:10 - bittrex_websocket._auxiliary - INFO - [Subscription][OrderBook][BTC-ZEC]: Enabled.
2018-04-04 23:59:10 - bittrex_websocket._auxiliary - INFO - [Subscription][OrderBook][ETH-NEO]: Enabled.
2018-04-04 23:59:10 - bittrex_websocket._auxiliary - INFO - [Subscription][OrderBook][ETH-ZEC]: Enabled.
2018-04-04 23:59:11 - bittrex_websocket._auxiliary - INFO - [Subscription][OrderBook][BTC-ETH]: Order book depth set to 10.
2018-04-04 23:59:11 - bittrex_websocket._auxiliary - INFO - [Subscription][OrderBook][BTC-NEO]: Order book depth set to 10.
2018-04-04 23:59:11 - bittrex_websocket._auxiliary - INFO - [Subscription][OrderBook][BTC-ZEC]: Order book depth set to 10.
2018-04-04 23:59:11 - bittrex_websocket._auxiliary - INFO - [Subscription][OrderBook][ETH-NEO]: Order book depth set to 10.
2018-04-04 23:59:11 - bittrex_websocket._auxiliary - INFO - [Subscription][OrderBook][ETH-ZEC]: Order book depth set to 10.
2018-04-04 23:59:11 - bittrex_websocket.websocket_client - INFO - [Subscription][OrderBook][ETH-NEO]: Order book snapshot requested.
2018-04-04 23:59:11 - bittrex_websocket.websocket_client - INFO - [Subscription][OrderBook][BTC-ZEC]: Order book snapshot requested.
2018-04-04 23:59:11 - bittrex_websocket.websocket_client - INFO - [Subscription][OrderBook][BTC-ETH]: Order book snapshot requested.
2018-04-04 23:59:11 - bittrex_websocket.websocket_client - INFO - [Subscription][OrderBook][BTC-NEO]: Order book snapshot requested.
2018-04-04 23:59:11 - bittrex_websocket.websocket_client - INFO - [Subscription][OrderBook][ETH-NEO]: Order book snapshot synced.
2018-04-04 23:59:12 - bittrex_websocket.websocket_client - INFO - [Subscription][OrderBook][BTC-ZEC]: Order book snapshot synced.
2018-04-04 23:59:12 - bittrex_websocket.websocket_client - INFO - [Subscription][OrderBook][BTC-ETH]: Order book snapshot synced.
2018-04-04 23:59:12 - bittrex_websocket.websocket_client - INFO - [Subscription][OrderBook][BTC-NEO]: Order book snapshot synced.
[OrderBook]: BTC-ZEC
[OrderBook]: BTC-ETH
[OrderBook]: BTC-NEO
2018-04-04 23:59:13 - bittrex_websocket.websocket_client - INFO - [Subscription][OrderBook][ETH-ZEC]: Order book snapshot requested.
[OrderBook]: ETH-NEO
[OrderBook]: BTC-ETH
[OrderBook]: BTC-NEO
2018-04-04 23:59:13 - bittrex_websocket.websocket_client - INFO - [Subscription][OrderBook][ETH-ZEC]: Order book snapshot synced.
[OrderBook]: ETH-ZEC
[OrderBook]: ETH-NEO
[OrderBook]: BTC-NEO
We are fully synced. Hooray!
Ticker: BTC-ETH, Bids depth 0: 0.25923574@0.05594747
Ticker: BTC-NEO, Bids depth 0: 1.43616051@0.00696301
Ticker: BTC-ZEC, Bids depth 0: 20.3375761@0.02675999
Ticker: ETH-NEO, Bids depth 0: 6.2188672@0.12448972
Ticker: ETH-ZEC, Bids depth 0: 2e-07@0.48021405

Process finished with exit code 0