运行时依赖
安装命令
点击复制技能文档
小红书探店笔记批量生产 SOP 概述 本 skill 实现一套完整的探店笔记自动化生产流水线,从大众点评数据抓取到腾讯文档交付,全流程自动化。
核心能力 抓取大众点评页面(店铺信息+网友推荐菜图片) 小红书爆款笔记文案自动生成 图片压缩上传 + 排版 腾讯文档创建 + 权限管理 + 标准命名
前置条件 依赖工具 mcporter — 调用腾讯文档 MCP 工具 ffmpeg — 图片压缩 浏览器工具(用于抓取点评页面图片) 环境变量 / 配置 腾讯文档 MCP 已安装并授权(tencent-docs) 乘枫科技文件夹 ID:PcjmfSXfzzEP(需替换为你自己的目标文件夹 ID)
输入 用户需提供 大众点评链接 餐厅的 m.dianping.com 链接 https://m.dianping.com/shopinfo/xxx 探店图(可选) 美女/博主探店打卡照 由用户手动发送 也可只提供链接,探店图后续补充
工作流 Step 1:打开大众点评页面 // 用浏览器打开链接 browser.open(url) // 滚动触发懒加载 browser.evaluate("window.scrollTo(0, 500)") // 提取所有图片的 src 和 alt browser.evaluate(() => { const imgs = document.querySelectorAll('img'); const results = []; imgs.forEach(img => { const src = img.getAttribute('src') || ''; const alt = img.getAttribute('alt') || ''; // 筛选规则:短alt文本(菜品名)+ 美团CDN域名 + 非UI图标 if (alt && alt.length >= 1 && alt.length <= 6 && src.length > 50 && !src.includes('dpmobile') && !src.includes('biztone') && !src.includes('api')) { results.push({alt, src}); } }); return results; }) 注意: 只抓取网友推荐菜区域的图片,不抓商家招牌菜 高频访问点评可能触发滑块验证,建议间隔3-5分钟再访问下一家 遇到验证码时,需等待频率限制解除
Step 2:下载并压缩网友推荐菜图片 # 选取2道菜的图片下载 curl -sL -o dish1.jpg "图片URL" curl -sL -o dish2.jpg "图片URL" # 图片压缩(重要!避免base64过长导致Argument list too long) ffmpeg -y -i dish1.jpg -vf "scale=600:-1" -q:v 15 dish1_small.jpg ffmpeg -y -i dish2.jpg -vf "scale=600:-1" -q:v 15 dish2_small.jpg 选择菜品规则: 从网友推荐菜列表前10位中选择有图片的菜品 优先选择餐厅招牌/店名包含的菜 选2道菜,配合同一种emoji标记
Step 3:上传图片到腾讯文档 # 使用 mcporter 上传 def upload_image(filepath, filename): with open(filepath, "rb") as f: b64 = base64.b64encode(f.read()).decode() mcporter.call("tencent-docs", "upload_image", { "file_name": filename, "image_base64": b64 }) # 返回 image_id 注意: 图片base64字符串过大时会报 Argument list too long,务必先压缩至50KB以下。
Step 4:创作小红书风格笔记文案 文案结构(标准模板) # [标题] 感叹句式+情绪词+emoji [开头] 一段有"活人味"的个人体验,朋友推荐口吻,语言口语化 [环境] 简单描述店铺环境氛围(1-2句) [2道菜品] 用同一种emoji标记,格式: 🍖 菜名 — 简短口感描述(突出特色) [地址] 📍 餐厅名(分店) 上海市XX区具体地址 [人均] 💴 人均¥XX [标签] 8个#话题标签 #上海美食 #上海探店 #[区域]美食 #[品类]推荐 ... 爆款标题公式 [区域]这家[品类][卖点],人均[价格]太[形容词][emoji] [价格]在[区域]吃到[品类],[评价]🤤 [区域][品类]天花板![店名]我连吃了[次数]🫢 风格规范 严禁:目录式结构、分点列举、太正式的用词 应该:口语化、朋友推荐、有烟火气、"活人味" emoji:整篇统一用一种菜品标记emoji,不要混用
Step 5:创建腾讯文档 # 构建MDX内容(markdown格式) # 文档结构(从上到下): # 1. 探店图(用户提供,放在最顶部) # 2. 2张菜谱图 # 3. 文案内容 content = """!探店打卡 !菜品图 !菜品图 # 标题... [文案全文] """ mcporter.call("tencent-docs", "create_smartcanvas_by_mdx", { "title": "临时标题(后续会重命名)", "mdx": content, "content_format": "markdown" })
Step 6:文件管理(四步操作) 创建文档后,按顺序执行: # 1. 移动到目标文件夹 mcporter.call("tencent-docs", "manage.move_file", { "file_id": "上一步返回的file_id", "target_folder_id": "YOUR_FOLDER_ID" # 替换为你的文件夹ID }) # 2. 设置公开编辑权限 mcporter.call("tencent-docs", "manage.set_privilege", { "file_id": "上一步返回的file_id", "policy": 3 # 3=所有人可编辑 }) # 3. 重命名(标准格式) mcporter.call("tencent-docs", "manage.rename_file_title", { "file_id": "上一步返回的file_id", "title": "小枫 AI 探店笔记_[餐厅名(分店)]_[YYYYMMDD]" })
Step 7:交付 仅回复以下内容给用户: 📄 小枫 AI 探店笔记_[餐厅名(分店)]_[YYYYMMDD] 👉 https://docs.qq.com/aio/[文档ID]
异常处理 大众点评验证码 原因:高频访问触发滑块验证 处理:等待3-5分钟后再试,或使用web_fetch获取有限信息 图片过大上传失败 原因:base64编码后字符串超长 处理:用ffmpeg压缩至宽度600px、质量15,确保文件小于50KB 图片URL不可访问 原因:qcloud.dpfile.com的图片有时效性 处理:可尝试meituan.net的atom/content/ugcpic等CDN域名 找不到网友推荐菜图片 原因:页面懒加载未触发 处理:滚动到推荐菜区域后再执行图片提取
输出示例 📄 小枫 AI 探店笔记_湘江·渔宴(江文路店)_20260502 👉 https://docs.qq.com/aio/DUHF5VWtSemZsbHJ4
性能建议 每出1篇笔记约需3-5次API调用(上传2张图片+创建文档+移动+权限+重命名) 建议每篇间隔至少30秒,避免触发腾讯文档和大众点评的频率限制 点评页面爬取建议每3-5分钟只做1次
版本历史 版本 日期 变更 1.0.0 2026-05-02 初始版本,小红书探店笔记完整SOP