knowhow.md 3.34 KB

微博热搜多榜爬取与数据整合 - 知识体系

概述

本文档整合 Hunter 调研产出,构建微博热搜多榜爬取与数据整合的知识体系。


核心能力

1. 多榜 API 爬取

榜单类型 API 认证 评分
热搜榜 (type=hot) m.weibo.cn/api/index/list?type=hot 无需 ⭐⭐⭐⭐⭐
热点新闻 (type=brief) m.weibo.cn/api/index/list?type=brief 无需 ⭐⭐⭐⭐⭐
沸点 (type=fedu) m.weibo.cn/api/index/list?type=fedu 无需 ⭐⭐⭐⭐
PC端热搜榜 weibo.com/ajax/side/hotSearch Cookie ⭐⭐⭐⭐

2. 话题详情爬取

能力 API 说明
话题搜索 container/getIndex?containerid=100103type%3D1%26q%3D{keyword} 返回话题下微博列表
微博详情 statuses/extend?id={mid} 获取微博正文和图片

3. 数据合并存储

  • 多榜数据统一格式:hotword, num, icon, note
  • 数据合并策略:按热度排序、去重、标签分类
  • 存储结构:SQLite + JSON 双备份

4. 图片存储

域名 用途
wx1.sinaimg.cn ~ wx4.sinaimg.cn 用户上传图片
ww1.sinaimg.cn 头像
cfs.sinaimg.cn 表情/GIF

评分维度总结

维度 权重 Good 标准 Bad 特征
API可用性 20% 多榜API稳定+降级方案 API不稳定
数据完整性 15% 5字段齐全 字段缺失
二次请求处理 15% 完整实现 extend API 未实现
字段覆盖率 15% mblog 核心字段全覆盖 字段覆盖不足
反爬合规性 10% 频率控制+UA轮换 无合规措施
图片处理 10% CDN域名+Referer正确 未处理图片
简报质量 10% 格式规范+多榜整合 格式混乱
扩展性 5% 模块化+配置化 硬编码

Good 数据共性特征

  1. API 稳定: 使用移动端 API (m.weibo.cn),无需登录即可访问
  2. 数据结构完整: 包含 title, text, metrics, engagement 等核心字段
  3. 二次请求实现: 完整实现 extend API 调用获取完整正文
  4. 反爬措施: 有 Referer 设置、频率控制、UA 轮换意识
  5. CDN 理解: 了解新浪图片 CDN 结构和防盗链机制
  6. 多榜支持: 支持热搜/热点/沸点等多榜爬取

Bad 数据共性问题

  1. 数据缺失: engagement、metrics、author 字段缺失
  2. 无反爬: 缺少频率控制、UA 轮换、Cookie 管理
  3. 格式混乱: 输出格式不规范,难以解析
  4. 无扩展性: 硬编码 URL 或参数,无法配置
  5. 二次请求缺失: 未实现详情页 extend API 调用

改进建议

  1. 补充字段: 务必获取 likes, comments, shares, read_count
  2. 二次请求: 实现 extend API 获取完整正文和多图
  3. 添加反爬: 实现 UA 池、请求延迟(3-5秒)、Cookie 管理
  4. 降级方案: 准备 PC 端 API 作为移动端失效时的备选
  5. 图片处理: 正确设置 Referer (m.weibo.cn) 以绕过防盗链
  6. 模块化: 将 URL、参数、阈值抽离为配置项,支持多榜扩展

版本信息

版本 日期 更新内容
v2 2026-03-29 新增多榜爬取评分标准
v1 2026-03-28 初始化知识体系

整合时间: 2026-03-29