5
5
< head >
6
6
< meta charset ="utf-8 " />
7
7
< meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
8
- < title > UNICORN Binance WebSocket API — unicorn-binance-websocket-api 1.33.0 documentation</ title >
8
+ < title > UNICORN Binance WebSocket API — unicorn-binance-websocket-api 1.33.1 documentation</ title >
9
9
< link rel ="stylesheet " href ="_static/pygments.css " type ="text/css " />
10
10
< link rel ="stylesheet " href ="_static/pydoctheme.css " type ="text/css " />
11
11
@@ -48,7 +48,7 @@ <h3>Navigation</h3>
48
48
< li > < a href ="https://github.com/oliver-zehentleitner/unicorn-binance-websocket-api "> unicorn-binance-websocket-api</ a > »</ li >
49
49
50
50
51
- < a href ="index.html "> unicorn-binance-websocket-api 1.33.0 documentation</ a > »
51
+ < a href ="index.html "> unicorn-binance-websocket-api 1.33.1 documentation</ a > »
52
52
53
53
54
54
< li class ="nav-item nav-item-this "> < a href =""> UNICORN Binance WebSocket API</ a > </ li >
@@ -71,7 +71,8 @@ <h3>Navigation</h3>
71
71
< a class ="reference external " href ="https://pepy.tech/project/unicorn-binance-websocket-api "> < img alt ="Downloads " src ="https://pepy.tech/badge/unicorn-binance-websocket-api " /> </ a >
72
72
< a class ="reference external " href ="https://pypi.org/project/unicorn-binance-websocket-api/ "> < img alt ="PyPI - Wheel " src ="https://img.shields.io/pypi/wheel/unicorn-binance-websocket-api.svg?label=PyPI%20wheel " /> </ a >
73
73
< a class ="reference external " href ="https://github.com/oliver-zehentleitner/unicorn-binance-websocket-api/issues "> < img alt ="PyPI - Status " src ="https://img.shields.io/pypi/status/unicorn-binance-websocket-api.svg " /> </ a >
74
- < a class ="reference external " href ="https://github.com/oliver-zehentleitner/unicorn-binance-websocket-api/actions/workflows/python-app.yml "> < img alt ="Python application " src ="https://github.com/oliver-zehentleitner/unicorn-binance-websocket-api/actions/workflows/python-app.yml/badge.svg " /> </ a > < a class ="reference external " href ="https://lgtm.com/projects/g/oliver-zehentleitner/unicorn-binance-websocket-api/alerts/ "> < img alt ="Total alerts " src ="https://img.shields.io/lgtm/alerts/g/oliver-zehentleitner/unicorn-binance-websocket-api.svg?logo=lgtm&logoWidth=18 " /> </ a >
74
+ < a class ="reference external " href ="https://github.com/oliver-zehentleitner/unicorn-binance-websocket-api/actions/workflows/python-app.yml "> < img alt ="Python application " src ="https://github.com/oliver-zehentleitner/unicorn-binance-websocket-api/actions/workflows/python-app.yml/badge.svg " /> </ a >
75
+ < a class ="reference external " href ="https://lgtm.com/projects/g/oliver-zehentleitner/unicorn-binance-websocket-api/alerts/ "> < img alt ="Total alerts " src ="https://img.shields.io/lgtm/alerts/g/oliver-zehentleitner/unicorn-binance-websocket-api.svg?logo=lgtm&logoWidth=18 " /> </ a >
75
76
< a class ="reference external " href ="https://lgtm.com/projects/g/oliver-zehentleitner/unicorn-binance-websocket-api/context:python "> < img alt ="Language grade: Python " src ="https://img.shields.io/lgtm/grade/python/g/oliver-zehentleitner/unicorn-binance-websocket-api.svg?logo=lgtm&logoWidth=18 " /> </ a >
76
77
< a class ="reference external " href ="https://codecov.io/gh/oliver-zehentleitner/unicorn-binance-websocket-api "> < img alt ="codecov " src ="https://codecov.io/gh/oliver-zehentleitner/unicorn-binance-websocket-api/branch/master/graph/badge.svg?token=Z6SEARA4W4 " /> </ a >
77
78
< a class ="reference external " href ="https://t.me/unicorndevs "> < img alt ="Telegram " src ="https://img.shields.io/badge/chat-telegram-yellow.svg " /> </ a >
@@ -89,28 +90,28 @@ <h1>UNICORN Binance WebSocket API<a class="headerlink" href="#unicorn-binance-we
89
90
< h2 > < a class ="reference external " href ="https://oliver-zehentleitner.github.io/unicorn-binance-websocket-api/unicorn_binance_websocket_api.html#unicorn_binance_websocket_api.unicorn_binance_websocket_api_manager.BinanceWebSocketApiManager.create_stream "> Create a multiplex websocket connection</ a > to Binance with just 3 lines of code:< a class ="headerlink " href ="#create-a-multiplex-websocket-connection-to-binance-with-just-3-lines-of-code " title ="Permalink to this headline "> ¶</ a > </ h2 >
90
91
< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="kn "> from</ span > < span class ="nn "> unicorn_binance_websocket_api.unicorn_binance_websocket_api_manager</ span > < span class ="kn "> import</ span > < span class ="n "> BinanceWebSocketApiManager</ span >
91
92
92
- < span class ="n "> binance_websocket_api_manager </ span > < span class ="o "> =</ span > < span class ="n "> BinanceWebSocketApiManager</ span > < span class ="p "> (</ span > < span class ="n "> exchange</ span > < span class ="o "> =</ span > < span class ="s2 "> "binance.com"</ span > < span class ="p "> )</ span >
93
- < span class ="n "> binance_websocket_api_manager </ span > < span class ="o "> .</ span > < span class ="n "> create_stream</ span > < span class ="p "> ([</ span > < span class ="s1 "> 'trade'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'kline_1m'</ span > < span class ="p "> ],</ span > < span class ="p "> [</ span > < span class ="s1 "> 'btcusdt'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'bnbbtc'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'ethbtc'</ span > < span class ="p "> ])</ span >
93
+ < span class ="n "> ubwa </ span > < span class ="o "> =</ span > < span class ="n "> BinanceWebSocketApiManager</ span > < span class ="p "> (</ span > < span class ="n "> exchange</ span > < span class ="o "> =</ span > < span class ="s2 "> "binance.com"</ span > < span class ="p "> )</ span >
94
+ < span class ="n "> ubwa </ span > < span class ="o "> .</ span > < span class ="n "> create_stream</ span > < span class ="p "> ([</ span > < span class ="s1 "> 'trade'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'kline_1m'</ span > < span class ="p "> ],</ span > < span class ="p "> [</ span > < span class ="s1 "> 'btcusdt'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'bnbbtc'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'ethbtc'</ span > < span class ="p "> ])</ span >
94
95
</ pre > </ div >
95
96
</ div >
96
97
</ div >
97
98
< div class ="section " id ="and-4-more-lines-to-print-the-receives ">
98
99
< h2 > And 4 more lines to print the receives:< a class ="headerlink " href ="#and-4-more-lines-to-print-the-receives " title ="Permalink to this headline "> ¶</ a > </ h2 >
99
100
< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="k "> while</ span > < span class ="kc "> True</ span > < span class ="p "> :</ span >
100
- < span class ="n "> oldest_stream_data_from_stream_buffer </ span > < span class ="o "> =</ span > < span class ="n "> binance_websocket_api_manager </ span > < span class ="o "> .</ span > < span class ="n "> pop_stream_data_from_stream_buffer</ span > < span class ="p "> ()</ span >
101
- < span class ="k "> if</ span > < span class ="n "> oldest_stream_data_from_stream_buffer </ span > < span class ="p "> :</ span >
102
- < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="n "> oldest_stream_data_from_stream_buffer </ span > < span class ="p "> )</ span >
101
+ < span class ="n "> oldest_data_from_stream_buffer </ span > < span class ="o "> =</ span > < span class ="n "> ubwa </ span > < span class ="o "> .</ span > < span class ="n "> pop_stream_data_from_stream_buffer</ span > < span class ="p "> ()</ span >
102
+ < span class ="k "> if</ span > < span class ="n "> oldest_data_from_stream_buffer </ span > < span class ="p "> :</ span >
103
+ < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="n "> oldest_data_from_stream_buffer </ span > < span class ="p "> )</ span >
103
104
</ pre > </ div >
104
105
</ div >
105
106
< p > Basically that’s it, but there are more options:</ p >
106
107
</ div >
107
108
< div class ="section " id ="convert-received-raw-webstream-data-into-well-formed-python-dictionaries-with-unicornfy ">
108
109
< h2 > Convert received raw webstream data into well-formed Python dictionaries with < a class ="reference external " href ="https://github.com/oliver-zehentleitner/unicorn-fy "> UnicornFy</ a > :< a class ="headerlink " href ="#convert-received-raw-webstream-data-into-well-formed-python-dictionaries-with-unicornfy " title ="Permalink to this headline "> ¶</ a > </ h2 >
109
- < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> unicorn_fied_stream_data</ span > < span class ="o "> =</ span > < span class ="n "> UnicornFy</ span > < span class ="o "> .</ span > < span class ="n "> binance_com_websocket</ span > < span class ="p "> (</ span > < span class ="n "> oldest_stream_data_from_stream_buffer </ span > < span class ="p "> )</ span >
110
+ < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> unicorn_fied_stream_data</ span > < span class ="o "> =</ span > < span class ="n "> UnicornFy</ span > < span class ="o "> .</ span > < span class ="n "> binance_com_websocket</ span > < span class ="p "> (</ span > < span class ="n "> oldest_data_from_stream_buffer </ span > < span class ="p "> )</ span >
110
111
</ pre > </ div >
111
112
</ div >
112
113
< p > or</ p >
113
- < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> binance_websocket_api_manager </ span > < span class ="o "> .</ span > < span class ="n "> create_stream</ span > < span class ="p "> ([</ span > < span class ="s1 "> 'trade'</ span > < span class ="p "> ],</ span > < span class ="p "> [</ span > < span class ="s1 "> 'btcusdt'</ span > < span class ="p "> ],</ span > < span class ="n "> output</ span > < span class ="o "> =</ span > < span class ="s2 "> "UnicornFy"</ span > < span class ="p "> )</ span >
114
+ < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> ubwa </ span > < span class ="o "> .</ span > < span class ="n "> create_stream</ span > < span class ="p "> ([</ span > < span class ="s1 "> 'trade'</ span > < span class ="p "> ],</ span > < span class ="p "> [</ span > < span class ="s1 "> 'btcusdt'</ span > < span class ="p "> ],</ span > < span class ="n "> output</ span > < span class ="o "> =</ span > < span class ="s2 "> "UnicornFy"</ span > < span class ="p "> )</ span >
114
115
</ pre > </ div >
115
116
</ div >
116
117
</ div >
@@ -119,11 +120,11 @@ <h2><a class="reference external" href="https://oliver-zehentleitner.github.io/u
119
120
< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> markets</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="s1 "> 'engbtc'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'zileth'</ span > < span class ="p "> ]</ span >
120
121
< span class ="n "> channels</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="s1 "> 'kline_5m'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'kline_15m'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'kline_30m'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'kline_1h'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'kline_12h'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'depth5'</ span > < span class ="p "> ]</ span >
121
122
122
- < span class ="n "> binance_websocket_api_manager </ span > < span class ="o "> .</ span > < span class ="n "> subscribe_to_stream</ span > < span class ="p "> (</ span > < span class ="n "> stream_id</ span > < span class ="p "> ,</ span > < span class ="n "> channels</ span > < span class ="o "> =</ span > < span class ="n "> channels</ span > < span class ="p "> ,</ span > < span class ="n "> markets</ span > < span class ="o "> =</ span > < span class ="n "> markets</ span > < span class ="p "> )</ span >
123
+ < span class ="n "> ubwa </ span > < span class ="o "> .</ span > < span class ="n "> subscribe_to_stream</ span > < span class ="p "> (</ span > < span class ="n "> stream_id</ span > < span class ="p "> ,</ span > < span class ="n "> channels</ span > < span class ="o "> =</ span > < span class ="n "> channels</ span > < span class ="p "> ,</ span > < span class ="n "> markets</ span > < span class ="o "> =</ span > < span class ="n "> markets</ span > < span class ="p "> )</ span >
123
124
124
- < span class ="n "> binance_websocket_api_manager </ span > < span class ="o "> .</ span > < span class ="n "> unsubscribe_from_stream</ span > < span class ="p "> (</ span > < span class ="n "> stream_id</ span > < span class ="p "> ,</ span > < span class ="n "> markets</ span > < span class ="o "> =</ span > < span class ="n "> markets</ span > < span class ="p "> )</ span >
125
+ < span class ="n "> ubwa </ span > < span class ="o "> .</ span > < span class ="n "> unsubscribe_from_stream</ span > < span class ="p "> (</ span > < span class ="n "> stream_id</ span > < span class ="p "> ,</ span > < span class ="n "> markets</ span > < span class ="o "> =</ span > < span class ="n "> markets</ span > < span class ="p "> )</ span >
125
126
126
- < span class ="n "> binance_websocket_api_manager </ span > < span class ="o "> .</ span > < span class ="n "> unsubscribe_from_stream</ span > < span class ="p "> (</ span > < span class ="n "> stream_id</ span > < span class ="p "> ,</ span > < span class ="n "> channels</ span > < span class ="o "> =</ span > < span class ="n "> channels</ span > < span class ="p "> )</ span >
127
+ < span class ="n "> ubwa </ span > < span class ="o "> .</ span > < span class ="n "> unsubscribe_from_stream</ span > < span class ="p "> (</ span > < span class ="n "> stream_id</ span > < span class ="p "> ,</ span > < span class ="n "> channels</ span > < span class ="o "> =</ span > < span class ="n "> channels</ span > < span class ="p "> )</ span >
127
128
</ pre > </ div >
128
129
</ div >
129
130
< p > < a class ="reference external " href ="https://oliver-zehentleitner.github.io/unicorn-binance-websocket-api/unicorn_binance_websocket_api.html "> Discover even more possibilities</ a >
@@ -627,7 +628,7 @@ <h3>Navigation</h3>
627
628
< li > < a href ="https://github.com/oliver-zehentleitner/unicorn-binance-websocket-api "> unicorn-binance-websocket-api</ a > »</ li >
628
629
629
630
630
- < a href ="index.html "> unicorn-binance-websocket-api 1.33.0 documentation</ a > »
631
+ < a href ="index.html "> unicorn-binance-websocket-api 1.33.1 documentation</ a > »
631
632
632
633
633
634
< li class ="nav-item nav-item-this "> < a href =""> UNICORN Binance WebSocket API</ a > </ li >
@@ -642,7 +643,7 @@ <h3>Navigation</h3>
642
643
© < a href ="copyright.html "> Copyright</ a > 2021, Oliver Zehentleitner.
643
644
< br />
644
645
645
- Last updated on Aug 30 2021 at 23:55 (CET).
646
+ Last updated on Sep 19 2021 at 23:14 (CET).
646
647
< a href ="https://github.com/oliver-zehentleitner/unicorn-binance-websocket-api/issues "> Found a bug</ a > ?
647
648
< br />
648
649
0 commit comments