美团商家电话采集工具,可提取美团商户联系方式、地址、手机号、评分【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);
}

相关文章
|
7月前
|
API 数据安全/隐私保护 Python
批量发短信的软件,自动群发短信批量工具,手机号电话生成脚本插件【python】
该工具包含三个核心模块:短信发送核心功能、配置管理系统和命令行界面。使用时需先配置API密钥和短信模板
|
6月前
|
编解码 监控 数据安全/隐私保护
免root屏幕录制脚本, 免root手机录制脚本,屏幕连点器点击【autojs】
完整屏幕录制功能:支持自定义分辨率、帧率和比特率 悬浮窗控制界面:提供直观的操作按钮和状态显示
|
6月前
|
编解码 数据安全/隐私保护
手机录制脚本自动执行, 免root屏幕录制脚本,自动脚本精灵app【autojs】
自动创建保存目录确保路径存在 动态生成带时间戳的文件名避免重复
|
6月前
|
机器学习/深度学习 Android开发 数据安全/隐私保护
手机脚本录制器, 脚本录制器安卓,识图识色屏幕点击器【autojs】
完整的UI界面,包含录制控制按钮和状态显示 屏幕点击动作录制功能,记录点击坐标和时间间隔
|
6月前
|
安全 机器人 数据安全/隐私保护
手机屏幕点击器,屏幕自动点击器,免费连点器(自动点击)【autojs】
完整UI界面:包含坐标录制、执行控制、参数设置等区域 坐标录制功能:实时捕捉屏幕点击位置并记录坐标
|
6月前
|
安全 数据安全/隐私保护
屏幕自动点击器, 手机自动点击器, 自动连点器屏幕【autojs】
完整UI界面:包含悬浮窗控制面板,支持拖动位置调整 核心功能:单点/连续点击、位置记录、任务执行与停止
|
7月前
|
机器人 测试技术 API
自动加好友软件手机免费版,无限制qq自动加人软件,python脚本插件分享
这个示例仅展示了基础的网页自动化测试原理,实际平台都有完善的反自动化机制。建议学习正规
微信养号脚本,导入手机号自动添加,autojs代码分享
这段代码实现了基本的微信自动添加好友功能,包括读取手机号文件、启动微信、搜索用户和发送
|
8月前
|
存储 JSON API
安卓ck提取工具,可提取手机cookie插件,AUTOJS即可实现
怎么用autojs提取手机端的CK?其实autojs是支持提取ck的但是他提取的不是浏览器的CK,二十他自身浏览器环境的c
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
10806 2

热门文章

最新文章