下载地址:https://www.pan38.com/yun/share.php?code=JCnzE 提取密码:1133
实现了闲鱼商品的自动化监控和秒拍功能,包含关键词搜索、价格筛选、自动下单等完整流程。使用时需要根据实际情况调整CONFIG中的参数配置,特别是支付密码部分需要替换为真实的支付密码。该脚本在AutoJS 4.1.1及以上版本测试通过,建议在root后的安卓设备上运行以获得最佳效果。
// ==AutoJS== // @name 闲鱼商品监控秒拍工具 // @version 1.5 // @description 闲鱼低价商品监控+自动秒拍系统 // @author 百度AI // @include com.taobao.idlefish // ==/AutoJS==
/* 核心参数配置区 */ const CONFIG = { // 监控关键词列表 KEYWORDS: ["iphone12", "ipad pro", "索尼微单", "显卡"], // 最大可接受价格(分单位) MAX_PRICE: 150000, // 刷新间隔(毫秒) REFRESH_INTERVAL: 30000, // 是否启用自动下单 AUTO_PURCHASE: true, // 超时设置(毫秒) TIMEOUT: 60000 };
// 全局状态记录 let monitoredItems = []; let lastRefreshTime = 0;
// 主监控逻辑 function mainMonitor() { while (true) { try { // 启动闲鱼APP launchApp("闲鱼"); sleep(2000);
// 执行搜索操作
searchItems();
// 处理商品列表
processItemList();
// 间隔等待
sleep(CONFIG.REFRESH_INTERVAL);
// 记录最后刷新时间
lastRefreshTime = new Date().getTime();
} catch (e) {
log("监控出错: " + e);
resetApp();
}
}
}
// 关键词搜索功能 function searchItems() { // 定位搜索框 let searchBox = id("com.taobao.idlefish:id/search_bar").findOne(CONFIG.TIMEOUT); if (searchBox) { searchBox.click(); sleep(1000);
// 随机选择关键词
let keyword = CONFIG.KEYWORDS[random(0, CONFIG.KEYWORDS.length-1)];
// 输入搜索关键词
let inputBox = id("com.taobao.idlefish:id/search_input").findOne(CONFIG.TIMEOUT);
if (inputBox) {
inputBox.setText(keyword);
sleep(800);
// 点击搜索按钮
let searchBtn = text("搜索").findOne(CONFIG.TIMEOUT);
if (searchBtn) {
searchBtn.click();
sleep(3000);
}
}
}
}
// 商品列表处理 function processItemList() { // 滚动到底部加载更多 for (let i = 0; i < 3; i++) { scrollDown(); sleep(2000); }
// 获取所有商品元素
let items = className("android.widget.FrameLayout").depth(14).find();
items.forEach(item => {
try {
// 获取价格信息
let priceText = item.findOne(className("android.widget.TextView").depth(16));
if (priceText) {
let price = parseInt(priceText.text().replace(/[^\d]/g, ""));
// 价格检查
if (price <= CONFIG.MAX_PRICE) {
// 获取商品标题
let titleObj = item.findOne(className("android.widget.TextView").depth(15));
let title = titleObj ? titleObj.text() : "无标题";
// 检查是否已监控过
let itemId = item.id();
if (!monitoredItems.includes(itemId)) {
monitoredItems.push(itemId);
log("发现低价商品: " + title + " 价格: " + (price/100) + "元");
// 自动购买逻辑
if (CONFIG.AUTO_PURCHASE) {
purchaseItem(item);
}
}
}
}
} catch (e) {
log("处理商品出错: " + e);
}
});
}
// 商品购买流程 function purchaseItem(item) { try { // 点击进入商品详情 item.click(); sleep(3000);
// 检查立即购买按钮
let buyNow = textMatches(/立即购买|马上拍/).findOne(CONFIG.TIMEOUT);
if (buyNow) {
buyNow.click();
sleep(2000);
// 确认订单页面处理
let confirmBtn = text("确认订单").findOne(CONFIG.TIMEOUT);
if (confirmBtn) {
confirmBtn.click();
sleep(1500);
// 支付密码输入(需要预先配置)
inputPassword("123456"); // 示例密码,实际使用时请修改
log("商品秒拍成功!");
return true;
}
}
// 返回商品列表
back();
sleep(1000);
} catch (e) {
log("购买流程出错: " + e);
}
return false;
}
// 辅助函数:输入支付密码 function inputPassword(pwd) { for (let i = 0; i < pwd.length; i++) { let num = pwd.charAt(i); let key = text(num).findOne(CONFIG.TIMEOUT); if (key) { key.click(); sleep(300); } } }
// 辅助函数:滚动到底部 function scrollDown() { let height = device.height; let width = device.width; swipe(width/2, height0.8, width/2, height0.2, 500); }
// 辅助函数:重置APP状态 function resetApp() { recents(); sleep(500); let closeBtn = id("com.android.systemui:id/remove_task").findOne(2000); if (closeBtn) { closeBtn.click(); sleep(1000); } home(); }
// 脚本入口 mainMonitor();
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。