核心用法
本 Skill 利用 Chrome/Edge CDP(Chrome DevTools Protocol)以完全匿名的方式访问微博热搜页面,无需任何账号登录或 Cookie。脚本通过控制浏览器缓慢滚动页面(200px/600ms),采集虚拟滚动渲染的全部约 50 条热搜数据,自动过滤广告条目,保留并标注官方置顶内容,最终输出结构化的 Markdown 表格文件。
执行流程:Agent 自动检测 bun 或 npx 运行时 → 启动空白配置的浏览器实例 → 访问 weibo.com/newlogin?tabtype=search → 模拟滚动采集 → 解析 DOM 提取排名、热搜词、热度值、标签 → 生成带时间戳的 Markdown 文件。
显著优点
1. 零门槛匿名访问:不依赖微博账号、Cookie 或 API 密钥,完全规避账号风控与登录限制
2. 数据完整性高:通过虚拟滚动采集策略,覆盖全部约 50 条热搜,非仅首屏 30 条
3. 输出格式友好:原生 Markdown 表格,便于直接嵌入文档、GitHub 或知识库
4. 环境自适应:自动适配 bun 或 npx bun 运行时,支持自定义 Chrome/Edge 路径
5. 自动化故障恢复:内置 Chrome CDP 进程清理逻辑,端口冲突时可自动重试
潜在缺点与局限性
- 依赖本地浏览器:需预装 Chrome/Chromium/Edge,容器/无头环境可能需额外配置
- 页面结构敏感:微博前端更新可能导致 DOM 选择器失效,需维护脚本
- 非官方 API:基于页面抓取,存在被反爬策略限制的风险(如 IP 限流、验证码)
- 时效性窗口:热搜实时变化,采集结果仅代表快照时刻
适合人群
- 舆情分析师、媒体从业者需定期归档热点数据
- 开发者构建无需账号的微博数据 Pipeline
- 研究人员进行社会热点趋势追踪
- 个人用户快速获取免登录的热搜概览
常规风险
| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 隐私泄露 | 空白浏览器配置,无 Cookie/本地存储残留 | 每次运行使用独立 Profile 目录 |
| 合规风险 | 抓取公开数据,未突破反爬机制 | 控制请求频率,避免高频批量采集 |
| 供应链安全 | 依赖 `bun` 运行时与 npm 包 | 使用 `--frozen-lockfile` 锁定依赖版本 |
| 数据准确性 | 页面渲染延迟或 DOM 变更导致解析失败 | 内置重试机制,超时后报错便于人工介入 |