核心用法
该技能通过 Chrome/Edge CDP(Chrome DevTools Protocol)以完全匿名的方式访问微博热搜页面,无需登录、无需 Cookie、无需任何账号凭据。脚本采用全新空白浏览器配置启动,访问 https://weibo.com/newlogin?tabtype=search,利用虚拟滚动技术(200px/600ms 缓慢滚动)逐帧采集 DOM 快照,最终抓取约 50 条热搜数据,过滤广告条目后生成 Markdown 表格。
执行命令简洁,支持默认输出(当前日期命名文件)或自定义路径:${BUN_X} {baseDir}/scripts/weibo-hot-search.ts --output ./data/hotsearch.md。依赖 bun 运行时,可通过环境变量覆盖浏览器路径或调试端口。
显著优点
- 零账号门槛:完全匿名访问,规避账号封禁、登录态失效、验证码等风险
- 技术实现稳健:基于 CDP 控制真实浏览器,比纯 HTTP 请求更能应对反爬机制;虚拟滚动模拟真实用户行为,数据完整性高
- 输出结构化:Markdown 表格天然适合后续 Git 版本管理、文档嵌入、自动化流程集成
- 环境隔离:每次使用全新 Profile 目录,不污染本地浏览器数据
潜在缺点与局限性
- 性能开销:启动完整浏览器进程并模拟滚动,单次采集耗时数秒至十余秒,不适合高频实时调用
- 环境依赖:必须预装 Chrome/Edge 和
bun,Windows/Linux/macOS 路径差异需额外配置 - 页面结构脆弱性:微博 DOM 选择器若变更,脚本将失效,需持续维护
- 数据范围固定:仅覆盖热搜榜(约 50 条),无法获取话题详情、评论区、历史趋势等深层数据
- 法律合规灰色地带:虽为公开数据,但大规模自动化抓取可能触及平台 ToS 及当地数据法规
适合人群
- 内容创作者与编辑:快速获取当日热点选题
- 舆情分析师与市场研究人员:低成本构建热搜监控流水线
- 开发者与自动化工程师:作为数据输入源接入个人知识库或 Bot 工作流
常规风险
- IP/指纹封禁:频繁执行可能导致临时限流,建议配合代理或控制调用间隔
- 浏览器进程残留:异常退出时 Chrome/Edge 进程可能驻留,需手动清理或使用内置
pkill容错 - 数据时效性:热搜实时变动,采集结果仅为快照,非持续流式数据
- 隐私泄露风险极低:因无账号绑定,但需注意输出文件可能包含敏感话题记录,本地存储需妥善管理