核心用法
本 Skill 利用 Chrome/Edge CDP(Chrome DevTools Protocol)以完全匿名的方式访问微博热搜页面,通过控制无头浏览器缓慢滚动虚拟列表,采集约 50 条实时热搜数据,最终输出为结构化的 Markdown 表格。用户无需任何微博账号或登录凭证,执行命令即可获取当日热搜榜单。
执行命令为 ${BUN_X} {baseDir}/scripts/weibo-hot-search.ts,支持 --output 参数自定义保存路径,默认生成 ./<日期>-weibo-hot-search.md 文件。
显著优点
1. 零门槛匿名访问:不依赖 Cookie、账号或登录状态,全新浏览器配置目录启动,彻底避免账号关联风险
2. 数据完整度高:针对虚拟滚动优化,通过 200px/600ms 缓慢滚动策略确保全部约 50 条热搜进入 DOM 采集范围
3. 智能数据清洗:自动过滤广告条目(_doticon_ 标识),保留并标注置顶内容(_ranktop_),输出格式清晰易读
4. 环境兼容性好:支持 bun 和 npx -y bun 两种运行方式,自动探测浏览器路径
潜在缺点与局限性
- 稳定性依赖微博页面结构:DOM 选择器若因微博改版失效需手动维护
- 网络敏感:国内网络环境下微博加载可能不稳定,存在超时风险
- 非实时高频采集:滚动采集过程约需数十秒,不适合毫秒级高频轮询
- 热度数值缺失:置顶条目通常无热度数值,显示为
-
适合人群
- 舆情分析人员、数据记者需要定期备份热搜数据
- 开发者构建无需账号的微博数据采集 pipeline
- 研究人员进行社交媒体趋势分析
常规风险
| 风险类型 | 说明 | 等级 |
|---------|------|------|
| 隐私泄露 | 无账号参与,无 Cookie 留存,风险极低 | 低 |
| 封禁风险 | 匿名低频访问,未触发反爬机制 | 低 |
| 数据时效 | 采集过程存在时间窗口,非绝对实时 | 中 |
| 环境依赖 | 需本地安装 Chrome/Edge 和 bun 运行时 | 中 |