抢券的首页有一个网页版本,根据控制台看到了,列表的请求,于是复制拿到nodejs写了一下

//需要安装的依赖
npm install node-notifier axios
//抢券代码
import axios from 'axios';
import notifier from 'node-notifier';
import path from 'path';
const area = '河北' //改成你的省份
const city = "保定" //改成你的城市
async function fetchData() {
try {
const response = await axios.get('https://api.dcarapi.com/motor/dealer_activity/gov_v2/activity_list', {
params: {
__method: 'window.fetch',
city_name: city ,
device_id: '1581562008988874',
version_code: '867'
},
headers: {
'accept': '*/*',
'accept-language': 'zh-CN,zh;q=0.9',
'cache-control': 'no-cache',
'content-type': 'application/x-www-form-urlencoded',
'pragma': 'no-cache',
'priority': 'u=1, i',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-origin'
},
withCredentials: false
});
const resData = response.data.data;
const hebeiItem = resData.tab_info.find(item => item.tab_name === area );
const cityInfo = hebeiItem.activity_list.find(item => item.city_name === city );
const flag = cityInfo.button_list.find(item => item.button_text === '去领取');
console.log(Date.now(),flag)
// 如果flag存在,则显示系统通知
if (flag) {
notifier.notify({
title: '抢券提醒',
message: '有可领取的优惠券了!',
sound: true,
wait: true
});
console.log('有可领取的优惠券了!');
}
} catch (error) {
console.error('Error fetching data:', error.message);
}
}
// 调用函数发起请求
setInterval(() => {
fetchData();
}, 1000);
这功能只是监听有没有券,有券会给你消息弹窗,你去app上自己操作领取


2327

被折叠的 条评论
为什么被折叠?



