Transférez les transactions Binance vers WeChat en temps réel (pratique du protocole wss)

Binance Study Webscoket PushMessage
Date de création: 2018-10-20 14:42:39 Dernière modification: 2019-07-03 16:27:05
Copier: 105 Nombre de clics: 6234
3
Suivre
1444
Abonnés

En utilisant le protocole websocket, le transfert des informations de transaction Bitcoin vers WeChat peut être utilisé comme un exercice pour le protocole WSS. Le principe est de mettre à jour listenKey toutes les 30 minutes, puis de souscrire au flux de données du compte.

Code source de la stratégie
function main() {
    var listenKey = JSON.parse(HttpQuery('https://api.binance.com/api/v1/userDataStream','',null,'X-MBX-APIKEY:'+APIKEY)).listenKey;
    HttpQuery('https://api.binance.com/api/v1/userDataStream', {method:'DELETE',data:'listenKey='+listenKey}, null,'X-MBX-APIKEY:'+ APIKEY);
    listenKey = JSON.parse(HttpQuery('https://api.binance.com/api/v1/userDataStream','',null,'X-MBX-APIKEY:'+ APIKEY)).listenKey;
    var datastream = Dial("wss://stream.binance.com:9443/ws/"+listenKey, 100);
    var update_listenKey_time =  Date.now()/1000;
    while (true){
        if (Date.now()/1000 - update_listenKey_time > 1800){
            update_listenKey_time = Date.now()/1000;
            HttpQuery('https://api.binance.com/api/v1/userDataStream', {method:'PUT',data:'listenKey='+listenKey}, null,'X-MBX-APIKEY:'+ APIKEY);
            Log('keep listenKey alive');
        }
        var data = datastream.read();
        if(data){
            data = JSON.parse(data);
            if(data.e == 'executionReport' && data.x == 'TRADE'){
                Log(data.S, data.s,  'amount is ', data.l, 'at price:', data.p, '@');
            }
        }
    }
}