美团商家电话采集工具,可提取美团商户联系方式、地址、手机号、评分【autojs脚本版】

简介: 这是一款基于安卓无障碍服务的美团商家数据采集工具,包含主流程控制、页面解析、电话提取和工具函数四大模块。通过控件层级定位与OCR技术实现数据抓取,支持自动翻页及异常处理,最终以CSV格式存储结果。

下载地址:https://www.pan38.com/share.php?code=pvvmX 提取码:8888

该实现包含4个模块:主流程控制、页面解析、电话提取和工具函数。采用控件层级定位结合OCR技术,支持自动翻页和异常处理。使用时需开启无障碍服务,数据存储为CSV格式。

// 配置参数
const CONFIG = {
SCROLL_DELAY: 2000,
MAX_PAGE: 10,
OUTPUT_PATH: "/sdcard/meituan_data.csv"
};

// 主采集流程
function main() {
if(!requestScreenCapture()) {
toast("请授予屏幕截图权限");
return;
}

launchApp("美团");
sleep(5000);

let results = [];
for(let i=0; i<CONFIG.MAX_PAGE; i++) {
    let items = parseCurrentPage();
    if(items.length === 0) break;
    results = results.concat(items);
    swipeToNextPage();
}

exportToCSV(results);
toast("采集完成,共获取" + results.length + "条数据");

}

解析当前页商家数据
function parseCurrentPage() {
let items = [];
let root = className("android.view.View").depth(12).findOne(3000);

if(!root) return items;

let shops = root.children();
for(let shop of shops) {
    try {
        let item = {
            name: parseName(shop),
            score: parseScore(shop),
            address: parseAddress(shop),
            phone: parsePhone(shop)
        };
        items.push(item);
    } catch(e) {
        console.error("解析失败: " + e);
    }
}
return items;

}

function parseName(node) {
return node.findOne(className("TextView").depth(15)).text();
}

// 提取联系电话(含点击展开逻辑)
function parsePhone(shopNode) {
let phoneBtn = shopNode.findOne(textMatches(/(电话|拨打)/));
if(!phoneBtn) return "";

phoneBtn.click();
sleep(1500);

// 两种号码格式匹配
let phone = textMatches(/(1[3-9]\d{9}|[0-9]{3,4}-[0-9]{7,8})/)
           .findOne(2000)?.text() || "";

back();
sleep(800);
return phone;

}

数据导出CSV
function exportToCSV(data) {
let header = "商家名称,评分,地址,联系电话\n";
let content = data.map(item =>
"${item.name}",${item.score},"${item.address}","${item.phone}"
).join("\n");

files.write(CONFIG.OUTPUT_PATH, header + content);

}

// 页面滚动控制
function swipeToNextPage() {
swipe(device.width/2, device.height0.7,
device.width/2, device.height
0.3, 800);
sleep(CONFIG.SCROLL_DELAY);
}

相关文章
|
4月前
|
Java API 数据安全/隐私保护
手机无人直播手机用啥软件,抖音快手无人直播工具,jar代码分享
这个无人直播系统包含视频处理、直播推流和自动化控制三个核心模块。使用mvn package命
|
4月前
|
API 数据安全/隐私保护 Python
批量发短信的软件,自动群发短信批量工具,手机号电话生成脚本插件【python】
该工具包含三个核心模块:短信发送核心功能、配置管理系统和命令行界面。使用时需先配置API密钥和短信模板
|
3月前
|
编解码 监控 数据安全/隐私保护
免root屏幕录制脚本, 免root手机录制脚本,屏幕连点器点击【autojs】
完整屏幕录制功能:支持自定义分辨率、帧率和比特率 悬浮窗控制界面:提供直观的操作按钮和状态显示
|
3月前
|
编解码 数据安全/隐私保护
手机录制脚本自动执行, 免root屏幕录制脚本,自动脚本精灵app【autojs】
自动创建保存目录确保路径存在 动态生成带时间戳的文件名避免重复
|
3月前
|
机器学习/深度学习 Android开发 数据安全/隐私保护
手机脚本录制器, 脚本录制器安卓,识图识色屏幕点击器【autojs】
完整的UI界面,包含录制控制按钮和状态显示 屏幕点击动作录制功能,记录点击坐标和时间间隔
|
3月前
|
安全 机器人 数据安全/隐私保护
手机屏幕点击器,屏幕自动点击器,免费连点器(自动点击)【autojs】
完整UI界面:包含坐标录制、执行控制、参数设置等区域 坐标录制功能:实时捕捉屏幕点击位置并记录坐标
|
3月前
|
安全 数据安全/隐私保护
屏幕自动点击器, 手机自动点击器, 自动连点器屏幕【autojs】
完整UI界面:包含悬浮窗控制面板,支持拖动位置调整 核心功能:单点/连续点击、位置记录、任务执行与停止
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
9445 2
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
575 0
|
Web App开发 前端开发 网络安全
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
【2月更文挑战第21天】前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
263 1
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用

热门文章

最新文章