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
-----------------------------------------------