提取码:8888
声明:仅供学习参考!
代码说明:
- 主逻辑包含关键词轮询、价格筛选和自动刷新
- 快速下单模块实现点击劫持检测和订单提交
- 需要AutoJS 4.1.1以上版本支持
- 实际使用需添加防封策略(随机延迟、操作轨迹模拟等)
main.js
// 基础配置
const KEYWORDS = ["显卡", "手机", "笔记本"]; // 监控关键词
const MAX_PRICE = 500; // 最高接受价格
const REFRESH_INTERVAL = 3000; // 刷新间隔(ms)
// 主循环
while(true) {
launchApp("闲鱼");
waitForPackage("com.taobao.idlefish");
sleep(2000);
// 执行搜索
searchAndFilter();
sleep(REFRESH_INTERVAL);
}
// 搜索筛选函数
function searchAndFilter() {
let searchBar = id("com.taobao.idlefish:id/search_bar").findOne();
if(searchBar) {
click(searchBar.bounds().centerX(), searchBar.bounds().centerY());
sleep(1000);
// 随机选择关键词避免频繁相同搜索
let keyword = KEYWORDS[random(0, KEYWORDS.length-1)];
setText(keyword);
sleep(1500);
press("enter");
// 等待结果加载
sleep(3000);
// 价格筛选
click("价格");
sleep(1000);
setText(0, MAX_PRICE.toString());
sleep(1000);
click("确定");
sleep(2000);
// 遍历商品列表
let items = className("android.widget.ListView").findOne().children();
for(let i=0; i<items.length; i++) {
let priceText = items[i].findOne(className("android.widget.TextView").textMatches(/¥\d+/));
if(priceText) {
let price = parseInt(priceText.text().substring(1));
if(price <= MAX_PRICE) {
quickBuy(items[i]);
break;
}
}
}
}
}
quickbuy.js
快速下单函数
function quickBuy(item) {
click(item.bounds().centerX(), item.bounds().centerY());
sleep(2000);
// 检测立即购买按钮
let buyBtn = text("立即购买").findOne(2000);
if(buyBtn) {
click(buyBtn.bounds().centerX(), buyBtn.bounds().centerY());
sleep(1000);
// 确认订单
let confirmBtn = text("提交订单").findOne(2000);
if(confirmBtn) {
click(confirmBtn.bounds().centerX(), confirmBtn.bounds().centerY());
log("抢单成功!");
return true;
}
}
back();
return false;
}