监听纯碱数据,价格符合条件发出提示音

import axios from 'axios';
import play from 'play';
const proxyAxios = axios.create({
    baseURL: 'https://futsseapi.eastmoney.com/', // 代理服务器地址
});
function sleep(time){
    return new Promise(function (resolve){
        setTimeout(resolve, time);
    })
}
function playTishi(){
    return new Promise(function (resolve){
        play.sound('tishi.mp3', resolve);
    })
}
async function init(){
    let isRunning=1
    while(isRunning){
        const res=await proxyAxios.get("/list/variety/115/22?callback=aaa_callback&orderBy=zdf&sort=desc&pageSize=20&pageIndex=0&callbackName=aaa_callback&token=58b2fa8f54638b60b87d69b31969089c&field=dm%2Csc%2Cname%2Cp%2Czsjd%2Czde%2Czdf%2Cf152%2Co%2Ch%2Cl%2Czjsj%2Cvol%2Ccje%2Cwp%2Cnp%2Cccl&blockName=callback&_=1722837502030")
        const func=new Function('aaa_callback','return '+res.data)
        const data=func(function(item){return item})
        // console.log(data)
        const map={}
        data.list.forEach(function({dm,p}){
            map[dm]=p
        })
        const isOk=map['SA412']<map['SA501']
        console.log(isRunning,isOk,map['SA412'],'<',map['SA501'])
        if(isOk){
            isRunning=0
            console.log('播放提示:',map['SA412'],map['SA501'])
            // 播放音频文件
            await playTishi()
            
        }else{
            isRunning++
            await sleep(5000)
        }
    }
    

}
//是否在开盘时间
const time=new Date().getHours()*60+new Date().getMinutes()
//9:00-11:30,13:30-15:00,21:00-23:00
const timeDur='9:00-11:30,13:30-15:00,21:00-23:00'
const list=timeDur.split(',').map((str)=>str.split('-').map((str2)=>{
    const arr=str2.split(":").map((d)=>parseInt(d)||0);
    return arr[0]*60+arr[1]
}))
let isOk=false
for(let i=0;i<list.length;i++){
    const [left,right]=list[i]
    if(time>left&&time<right){
        isOk=true
        break
    }
}
if(isOk){
    init()
}else{
    console.log('不在开盘时间')
}

 

posted @ 2024-08-05 23:43  无工时代  阅读(3)  评论(0编辑  收藏  举报