nodejs axiosq取福利彩票开奖结果

npm install axios

const axios = require("axios");
require("dotenv").config();

const UA = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.57";
const options = { headers: { "User-Agent": UA }, rejectUnauthorized: false };
const lotteryURLs = [
  "http://www.cwl.gov.cn/cwl_admin/front/cwlkj/search/kjxx/findDrawNotice?name=ssq&pageNo=1&pageSize=1&systemType=PC",
  "http://www.cwl.gov.cn/cwl_admin/front/cwlkj/search/kjxx/findDrawNotice?name=3d&pageNo=1&pageSize=1&systemType=PC",
  "http://www.cwl.gov.cn/cwl_admin/front/cwlkj/search/kjxx/findDrawNotice?name=kl8&pageNo=1&pageSize=1&systemType=PC",
  "http://www.cwl.gov.cn/cwl_admin/front/cwlkj/search/kjxx/findDrawNotice?name=qlc&pageNo=1&pageSize=1&systemType=PC"
];

async function getLotteryData(url) {
  const response = await axios.get(url, options);
  return response.data.result[0];
}

async function ready() {
  try {
    const cookieString = process.env.ck;
    const expiresString = cookieString.match(/Expires=([^;]+)/)[1];
    const isExpired = new Date().getTime() > new Date(expiresString).getTime();

    if (isExpired) {
      const response = await axios.get("http://www.cwl.gov.cn", { headers: { "User-Agent": UA } });
      options.headers.Cookie = response.headers["set-cookie"][0];
      process.env.ck = options.headers.Cookie;
    } else {
      options.headers.Cookie = cookieString;
    }

    const [SSQ, SD, KL8, QLC] = await Promise.all(lotteryURLs.map(getLotteryData));

    console.log("彩票名称:双色球");
    console.log("开奖时间:" + SSQ.date);
    console.log("开奖期号:" + SSQ.code);
    console.log("中奖号码:红球-" + SSQ.red);
    console.log("中奖号码:蓝球-" + SSQ.blue);
    console.log("-----------------------------------------------");

    console.log("彩票名称:3D");
    console.log("开奖时间:" + SD.date);
    console.log("开奖期号:" + SD.code);
    console.log("中奖号码:" + SD.red);
    console.log("-----------------------------------------------");

    console.log("彩票名称:快乐8");
    console.log("开奖时间:" + KL8.date);
    console.log("开奖期号:" + KL8.code);
    console.log("中奖号码:" + KL8.red);
    console.log("-----------------------------------------------");

    console.log("彩票名称:七乐彩");
    console.log("开奖时间:" + QLC.date);
    console.log("开奖期号:" + QLC.code);
    console.log("中奖号码:红球-" + QLC.red);
    console.log("中奖号码:蓝球-" + QLC.blue);
    console.log("-----------------------------------------------");
  } catch (error) {
    console.error(error);
  }
};

ready();

上面关键代码,先刷个cookie,如果你的process.env.ck 没有值就用下面代码取一个


const response = await axios.get("http://www.cwl.gov.cn", 
    { headers: { "User-Agent": UA } });
 options.headers.Cookie = response.headers["set-cookie"][0];
 process.env.ck = options.headers.Cookie;

彩票名称:双色球
开奖时间:2023-02-28(二)        
开奖期号:2023022
中奖号码:红球-10,11,18,19,23,31
中奖号码:蓝球-03
-----------------------------------------------
彩票名称:3D
开奖时间:2023-03-01(三)
开奖期号:2023050
中奖号码:6,0,2
-----------------------------------------------
彩票名称:快乐8
开奖时间:2023-03-01(三)
开奖期号:2023050
中奖号码:01,06,10,16,20,23,27,35,36,44,49,50,52,59,63,66,67,68,73,78
-----------------------------------------------
彩票名称:七乐彩
开奖时间:2023-03-01(三)
开奖期号:2023022
中奖号码:红球-09,17,19,22,24,25,28
中奖号码:蓝球-02
-----------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值