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

相关文章
|
21天前
|
存储 定位技术
美团商家提取脚本,可采集商家地址评分电话手机号,autojs版仅供学习
本项目基于Auto.js实现美团商家数据的自动化采集,主要功能包括页面解析、数据提取与存储。通过控件层级定位技术深度遍历获取商家信息(名称、评分、地址、电话等)
|
22天前
|
数据采集 JSON 数据可视化
高德地图百度腾讯谷歌采集工具,可提取名称 地址 电话 手机号,精准autojs版下载
这是一款基于Auto.js开发的地图商家信息采集工具,支持高德、百度、腾讯和谷歌四大地图平台的数据抓取。可提取商家名称、地址、电话等关键信息
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
7437 2
|
网络协议 安全 Linux
如何使用Android手机通过JuiceSSH远程访问本地Linux服务器
如何使用Android手机通过JuiceSSH远程访问本地Linux服务器
|
存储 数据库 Android开发
Android实现手机内存存储功能
Android实现手机内存存储功能
126 2
|
Web App开发 前端开发 网络安全
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
【2月更文挑战第21天】前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
198 1
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
357 0
|
安全 网络协议 Linux
【公网远程手机Android服务器】安卓Termux搭建Web服务器
【公网远程手机Android服务器】安卓Termux搭建Web服务器
281 0
|
传感器 物联网 Android开发
【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)
【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)
409 1
|
Android开发 网络架构
【Android App】检查手机连接WiFi信息以及扫描周围WiFi的讲解及实战(附源码和演示 超详细必看)
【Android App】检查手机连接WiFi信息以及扫描周围WiFi的讲解及实战(附源码和演示 超详细必看)
1491 1

热门文章

最新文章