首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >闲鱼商品监控工具,低价筛选捡漏秒拍插件,autojs代码分享哈

闲鱼商品监控工具,低价筛选捡漏秒拍插件,autojs代码分享哈

原创
作者头像
用户11719788
发布2025-07-08 13:06:40
发布2025-07-08 13:06:40
6050
举报

下载地址:https://www.pan38.com/yun/share.php?code=JCnzE 提取密码:1133

实现了闲鱼商品的自动化监控和秒拍功能,包含关键词搜索、价格筛选、自动下单等完整流程。使用时需要根据实际情况调整CONFIG中的参数配置,特别是支付密码部分需要替换为真实的支付密码。该脚本在AutoJS 4.1.1及以上版本测试通过,建议在root后的安卓设备上运行以获得最佳效果。

代码语言:txt
复制
// ==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 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档