美食地图把美食博主公开发布的微博动态,变成一张可以按博主、地区和拜访年份浏览的餐馆地图。它回答的是「我信的这位博主到底去过哪些店、写过哪些菜」,而不是全网评分的平均值。
数据全部来自博主微博个人主页的公开动态:只收带官方位置(geo)标记或签到卡片的原创动态,转发一律跳过(位置属于被转发者);餐厅名和推荐菜品由 LLM 从公开正文里抽取;洲、国家、省、市由 Nominatim 按坐标反查得到,不是发帖时的 IP 归属地。每一次拜访都保留日期、原文摘录和微博原文链接,点开地图上任一个标记都能回到出处自己核对。
仓库自带 283 家餐馆、312 次拜访,来自 2 位博主(陈晓卿 252 家、隋坡 31 家),分布在 3 个洲、8 个国家或地区、95 个市或区,其中中国 262 家(数据截至 2026-07-23,复核于 2026-09-08)。它不是一份覆盖性的城市餐厅数据库:没打位置标签、只在正文里提到店名的动态抓不到。
需要 Node.js 18 以上。npm install 之后直接 node server.mjs,用仓库自带的示例数据就能渲染出完整地图,不需要任何配置。要收录新博主才需要自己准备两个配置文件——它们都不在仓库里,只提交了模板:cp config.example.json config.json(可选,指定 Chrome 路径)和 cp ai-config.example.json ai-config.json(抽取步骤必填 baseUrl / apiKey / model);抓取动态还要先用 login.mjs 扫码登录微博主站。前端是零构建的纯静态文件,本地和 GitHub Pages 跑的是同一份代码。