抖音小店采集工具,采集评分信誉销量,私信关注点赞插件脚本【autojs代码分享】

简介: utoJS脚本实现了抖音小店数据采集的核心功能,包括商品搜索、数据采集、自动私信

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

utoJS脚本实现了抖音小店数据采集的核心功能,包括商品搜索、数据采集、自动私信、关注和点赞等功能。使用时需要确保已开启AutoJS的无障碍服务权限,当前还是给大家学习用的,因为我之前给人家定制过的,这个脚本也是给其他客户定制的,放了一段时间,但是我今天拿出来跑了一下发现还能正常运行,干脆就分享出来给大家学习用,写的时候还是耗费了不少精力。

源码部分:【autojs的哈,一气呵成,在autojspro9.0下正常运行】

// 抖音小店数据采集工具 v1.0
// 功能:采集商品评分、店铺信誉、销量数据,支持自动私信和关注

"ui";
ui.layout(














);

// 全局变量
let isRunning = false;
let collectedData = [];
const MAX_PAGE = 5; // 最大翻页次数

// 主功能实现
function main() {
// 初始化事件监听
ui.search.click(() => {
if (checkRunning()) return;
startTask("search");
});

ui.collect.click(() => {
    if (checkRunning()) return;
    startTask("collect");
});

ui.message.click(() => {
    if (checkRunning()) return;
    startTask("message");
});

ui.follow.click(() => {
    if (checkRunning()) return;
    startTask("follow");
});

ui.like.click(() => {
    if (checkRunning()) return;
    startTask("like");
});

ui.stop.click(() => {
    stopTask();
});

}

// 任务控制函数
function startTask(type) {
isRunning = true;
ui.progress.visibility = "visible";

threads.start(function() {
    try {
        switch(type) {
            case "search":
                searchProducts();
                break;
            case "collect":
                collectData();
                break;
            case "message":
                sendMessages();
                break;
            case "follow":
                autoFollow();
                break;
            case "like":
                autoLike();
                break;
        }
    } catch(e) {
        logError(e);
    } finally {
        stopTask();
    }
});

}

// 商品搜索功能
function searchProducts() {
let keyword = ui.keywords.text();
if (!keyword) {
toast("请输入搜索关键词");
return;
}

log("开始搜索商品: " + keyword);
launchApp("抖音");
sleep(3000);

// 进入搜索页
click(device.width - 50, 100); // 点击搜索按钮
sleep(2000);

// 输入关键词
setText(0, keyword);
sleep(1000);
click("搜索");
sleep(3000);

// 切换到商品标签
let shopTab = text("商品").findOne(5000);
if (shopTab) {
    shopTab.click();
    sleep(3000);
} else {
    throw new Error("未找到商品标签");
}

// 滚动采集商品
let products = [];
for (let i = 0; i < MAX_PAGE; i++) {
    let items = className("android.view.View").depth(15).find();
    items.forEach(item => {
        let product = parseProductItem(item);
        if (product) {
            products.push(product);
            log("发现商品: " + product.title);
        }
    });

    // 滚动屏幕
    swipe(device.width / 2, device.height * 0.8, 
          device.width / 2, device.height * 0.2, 500);
    sleep(3000);
}

collectedData = products;
log("搜索完成,共找到 " + products.length + " 个商品");

}

// 解析商品信息
function parseProductItem(item) {
try {
let bounds = item.bounds();
let titleObj = textMatches(/.*/).boundsInside(bounds.left, bounds.top, bounds.right, bounds.bottom)
.depth(16).findOne();
let priceObj = textMatches(/\d+.\d+/).boundsInside(bounds.left, bounds.top, bounds.right, bounds.bottom)
.depth(16).findOne();
let salesObj = textMatches(/已售\d+/).boundsInside(bounds.left, bounds.top, bounds.right, bounds.bottom)
.depth(16).findOne();

    if (!titleObj || !priceObj) return null;

    return {
        title: titleObj.text(),
        price: priceObj.text(),
        sales: salesObj ? salesObj.text() : "0",
        bounds: bounds
    };
} catch(e) {
    return null;
}

}

// 数据采集功能
function collectData() {
if (collectedData.length === 0) {
toast("请先搜索商品");
return;
}

log("开始采集商品详情数据...");
launchApp("抖音");
sleep(3000);

for (let i = 0; i < Math.min(collectedData.length, 10); i++) {
    let product = collectedData[i];
    log("正在采集: " + product.title);

    // 点击进入商品详情
    click(product.bounds.centerX(), product.bounds.centerY());
    sleep(5000);

    // 采集店铺信息
    let shopInfo = collectShopInfo();
    Object.assign(product, shopInfo);

    // 返回商品列表
    back();
    sleep(3000);
}

log("数据采集完成");
saveToFile();

}

// 采集店铺信息
function collectShopInfo() {
let result = {};

// 查找店铺名称
let shopName = textMatches(/.*/).depth(18).findOne(3000);
if (shopName) {
    result.shopName = shopName.text();
}

// 查找评分
let score = textMatches(/\d+\.\d+/).depth(18).findOne(3000);
if (score) {
    result.score = score.text();
}

// 查找粉丝数
let fans = textMatches(/粉丝.*/).depth(18).findOne(3000);
if (fans) {
    result.fans = fans.text();
}

return result;

}

// 自动私信功能
function sendMessages() {
if (collectedData.length === 0) {
toast("请先搜索商品");
return;
}

log("开始批量私信...");
launchApp("抖音");
sleep(3000);

for (let i = 0; i < Math.min(collectedData.length, 5); i++) {
    let product = collectedData[i];
    log("正在处理: " + product.title);

    // 点击进入商品详情
    click(product.bounds.centerX(), product.bounds.centerY());
    sleep(5000);

    // 进入店铺主页
    let shopBtn = text("进入店铺").findOne(5000);
    if (shopBtn) {
        shopBtn.click();
        sleep(5000);

        // 点击私信按钮
        let messageBtn = text("私信").findOne(5000);
        if (messageBtn) {
            messageBtn.click();
            sleep(3000);

            // 输入消息
            setText(0, "您好,对您的商品很感兴趣,能否优惠?");
            sleep(1000);
            click("发送");
            sleep(2000);
        }

        // 返回商品详情
        back();
        sleep(3000);
    }

    // 返回商品列表
    back();
    sleep(3000);
}

log("私信发送完成");

}

// 自动关注功能
function autoFollow() {
if (collectedData.length === 0) {
toast("请先搜索商品");
return;
}

log("开始自动关注店铺...");
launchApp("抖音");
sleep(3000);

for (let i = 0; i < Math.min(collectedData.length, 5); i++) {
    let product = collectedData[i];
    log("正在处理: " + product.title);

    // 点击进入商品详情
    click(product.bounds.centerX(), product.bounds.centerY());
    sleep(5000);

    // 进入店铺主页
    let shopBtn = text("进入店铺").findOne(5000);
    if (shopBtn) {
        shopBtn.click();
        sleep(5000);

        // 点击关注按钮
        let followBtn = text("关注").findOne(5000);
        if (followBtn) {
            followBtn.click();
            sleep(2000);
        }

        // 返回商品详情
        back();
        sleep(3000);
    }

    // 返回商品列表
    back();
    sleep(3000);
}

log("关注完成");

}

// 自动点赞功能
function autoLike() {
if (collectedData.length === 0) {
toast("请先搜索商品");
return;
}

log("开始自动点赞...");
launchApp("抖音");
sleep(3000);

for (let i = 0; i < Math.min(collectedData.length, 10); i++) {
    let product = collectedData[i];
    log("正在处理: " + product.title);

    // 点击进入商品详情
    click(product.bounds.centerX(), product.bounds.centerY());
    sleep(5000);

    // 点赞视频
    let likeBtn = className("android.widget.ImageView").depth(10).findOne(5000);
    if (likeBtn) {
        likeBtn.click();
        sleep(1000);
    }

    // 返回商品列表
    back();
    sleep(3000);
}

log("点赞完成");

}

// 保存数据到文件
function saveToFile() {
let fileName = "douyin_shopdata" + new Date().getTime() + ".json";
files.write(fileName, JSON.stringify(collectedData, null, 2));
log("数据已保存到: " + fileName);
}

// 辅助函数
function checkRunning() {
if (isRunning) {
toast("当前有任务正在运行");
return true;
}
return false;
}

function stopTask() {
isRunning = false;
ui.progress.visibility = "gone";
}

function log(msg) {
ui.log.setText(ui.log.text() + "\n" + msg);
console.log(msg);
}

function logError(e) {
let msg = "错误: " + e.message;
ui.log.setText(ui.log.text() + "\n" + msg);
console.error(e);
}

// 启动主程序
main();

相关文章
抖音评论脚本,全自动评论留言插件,autojs工具开发
自动评论系统包含主脚本、配置文件和说明文档。主脚本实现了完整的自动浏览和评论功能,
Autojs4.1.0实战教程---抖音极速版自动评论
Autojs4.1.0实战教程---抖音极速版自动评论
670 1
抖音评论插件,全自动评论脚本留言,点赞关注私信autojs
脚本提供了完整的抖音自动化操作功能,包括随机滑动视频、点赞、关注、评论和私信。代码中包
|
8月前
|
消息中间件 安全 Android开发
抖音私信脚本怎么制作,用autojs?
AutoJS通过Android无障碍服务模拟用户操作,其抖音私信脚本主要依赖三大技术模块: 控件定位层
|
9月前
|
存储 人工智能 文字识别
医疗病历结构化处理系统技术白皮书——基于多模态AI的医联体数据治理方案
本系统基于双端协同架构,集成移动端OCR识别与云端数据分析,实现医疗文档高效结构化处理。采用PaddleOCR轻量引擎与隐私计算技术,支持离线识别与敏感信息脱敏。后端构建分布式数据仓库与多租户机制,满足PB级存储与数据安全合规要求。实测OCR准确率达96.2%(印刷体)与88.7%(手写体),字段抽取F1值92.4%,显著提升病历处理效率与质量。
844 3
|
10月前
抖音直播间抢红包脚本,自动抢福袋插件,会采集直播间自动检测
这是一款深度定制的抖音抢红包插件源码,可大幅提升抢红包效率。通过自动化脚本,实现24小时不间断寻找直播间并抢红包功能。
抖音直播间点赞脚本,可点收藏点赞作品,autojs抖音点赞协议
这个脚本实现了抖音视频的自动滑动、点赞和收藏功能。主要包含以下模块: 基础配置
|
9月前
|
人工智能 数据安全/隐私保护
抖音留痕脚本,快手小红书留痕工具,截流获客刷短视频软件
AutoJS脚本实现了完整的留痕功能,包含日志记录、定时截图、事件监听和模拟操作四大模块