首页
/ 3分钟上手!外卖爬虫神器:自动抓取美团/饿了么订单的终极指南 🚀

3分钟上手!外卖爬虫神器:自动抓取美团/饿了么订单的终极指南 🚀

2026-02-05 05:21:05作者:尤辰城Agatha

你是否还在手动查询外卖平台订单?试试 waimai-crawler——这款开源外卖爬虫工具能定时自动抓取美团、饿了么的商家订单,让数据收集效率提升10倍!本文将带你快速掌握安装配置全流程,零代码基础也能轻松上手。

📌 核心功能:为什么选择这款外卖爬虫?

waimai-crawler 是专为外卖商家打造的自动化数据采集工具,核心优势包括:
多平台支持:覆盖美团、饿了么两大主流外卖平台
定时任务:自动按设定频率抓取订单,无需人工干预
数据导出:支持邮件推送订单数据,方便财务统计
轻量化设计:纯JavaScript开发,配置简单,占用资源少

项目结构清晰,核心逻辑位于 lib/fetch_task.js,平台适配代码分别在 lib/meituan_task.js(美团)和 lib/eleme_task.js(饿了么)。

🚀 零基础安装:3步快速启动

1️⃣ 准备环境

确保已安装 Node.js(建议v14+),然后克隆仓库:

git clone https://gitcode.com/gh_mirrors/wa/waimai-crawler
cd waimai-crawler

2️⃣ 安装依赖

在项目根目录执行:

npm install

(依赖配置文件:package.json

3️⃣ 启动服务

开发环境直接运行:

node index.js

生产环境可使用脚本:

sh pro.sh

⚙️ 关键配置:3个必须修改的文件

🔑 平台账号配置

编辑 config/development.json(开发环境)或 config/production.json(生产环境),填入外卖平台账号信息:

{
  "meituan": {
    "username": "你的美团账号",
    "password": "你的美团密码"
  },
  "eleme": {
    "username": "你的饿了么账号",
    "password": "你的饿了么密码"
  }
}

🕒 定时任务设置

修改 lib/fetch_task.js 中的定时规则(默认每30分钟抓取一次):

// 示例:每60分钟执行一次
setInterval(() => {
  fetchAllOrders();
}, 60 * 60 * 1000);

📧 邮件接收配置

在配置文件中添加SMTP信息,用于接收订单通知:

"mail": {
  "smtpHost": "smtp.qq.com",
  "smtpPort": 465,
  "user": "你的邮箱@qq.com",
  "pass": "邮箱授权码",
  "to": "接收订单的邮箱"
}

🚨 常见问题解决

Q:抓取失败提示"验证码错误"?

A:目前项目未集成验证码自动识别,需手动处理。可尝试修改 lib/util.js 中的验证码处理逻辑。

Q:如何查看日志?

A:日志文件由 lib/logger.js 管理,默认输出到控制台,可扩展为文件存储。

Q:支持百度外卖吗?

A:旧版代码包含 lib/baidu_task.js,但百度外卖已停运,建议注释该模块调用。

📝 使用协议与注意事项

本项目基于MIT协议开源(详见 LICENSE 文件),仅用于学习交流。使用时请遵守:

  1. 不得高频抓取,避免对平台服务器造成压力
  2. 仅抓取自己店铺的订单数据,保护用户隐私
  3. 生产环境建议联系平台申请官方API接口

合理使用工具,让外卖运营更高效! 🌟

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
docsdocs
暂无描述
Markdown
827
5.48 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
494
515
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
783
1.57 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
800
1.14 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
970
2.28 K
kernelkernel
deepin linux kernel
C
32
16
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
480
312
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.01 K
766
cannbot-skillscannbot-skills
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Markdown
1.26 K
808
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
647
284