热榜合集 API

一次获取多个平台热榜,单个来源失败不影响其他来源

数据来源:多平台聚合

返回统一的 JSON 格式 { code, message, cached, stale, updatedAt, data },支持跨域,免注册每天可免费调用 100 次,注册后每天 10000 次。

聚合多个平台热榜,返回各来源结果与失败信息

GET /api/hot/all

请求参数

  • sources:来源 id,逗号分隔。可选:weibo, zhihu, bilibili, douyin, baidu, toutiao, github, v2ex, ithome, 36kr, sspai, juejin, csdn, tieba, hackernews,示例 weibo,zhihu,github
  • limit:每个来源的条数(1~50),示例 5

返回字段

  • sources(array):获取成功的来源,按请求参数 sources 的顺序排列;失败的来源不在此列,见 errors。B 站固定取综合热门,GitHub 固定取今日全部语言
  • sources[].source(string):来源 id,取值:weibo(微博热搜)、zhihu(知乎热榜)、bilibili(B 站热门)、douyin(抖音热点)、baidu(百度热搜)、toutiao(今日头条热榜)、github(GitHub Trending)、v2ex(V2EX 热门)、ithome(IT之家)、36kr(36氪)、sspai(少数派)、juejin(掘金热榜)、csdn(CSDN 热榜)、tieba(百度贴吧热议)、hackernews(Hacker News)
  • sources[].title(string):榜单名称,如 微博热搜、B 站综合热门、GitHub Trending、IT之家
  • sources[].items(array):该来源的热榜条目,最多 limit 条(默认 10);条目结构与对应的单来源接口相同
  • sources[].items[].rank(number):排名,从 1 开始连续编号(已去掉广告、无标题等条目后重新编号,可能与上游页面上的名次不同)
  • sources[].items[].title(string):条目标题。微博:热搜话题词(不带 # 号);知乎:问题标题;B 站:视频标题;抖音:热点词;百度:热搜词;今日头条:热点事件标题;GitHub:仓库全名,格式 owner/repo;V2EX:主题标题;IT之家/36氪/少数派:文章标题(已去除 HTML 标签并解码实体);掘金:文章标题;CSDN:文章标题;贴吧:话题名称;Hacker News:帖子标题(英文原文)
  • sources[].items[].url(string|null):条目链接(话题搜索页、问题页、视频页、仓库页、文章页等,格式见对应单来源接口);知乎、B 站、今日头条、IT之家/36氪/少数派、掘金、CSDN、贴吧在上游没有给出链接时为 null
  • sources[].items[].hot(number|null):热度值,含义因来源而异。微博:搜索量;知乎:热度(「万热度」换算成的数字);B 站:播放量;抖音:热度值;百度:热搜指数;今日头条:热度值;GitHub:今日新增星数;V2EX:回复数;IT之家/36氪/少数派:恒为 null(RSS 没有热度数据);掘金:热度值;CSDN:热度值;贴吧:讨论数;Hacker News:得分(投票数);上游缺失时为 null
  • sources[].items[].desc(string|null):摘要或简介,没有时为 null(抖音、今日头条、CSDN恒为 null);已去除 HTML 标签并合并空白,超过 120 字时截断为前 120 字加 …
  • sources[].items[].extra(object):该来源特有的附加信息,字段见下。值为空的字段直接省略(不会是 null);全部为空时整个 extra 不返回。不同来源的字段不同,下列字段说明中标注了所属来源
  • sources[].items[].extra.label(string):微博:热搜角标文字(上游 label_name,缺失时用 icon_desc),常见取值:新(新上榜)、热(热门)、沸(热度很高)、爆(热度极高),另有 暖(暖心话题)、荐(推荐)等;无角标时不返回。今日头条:热点标签文字(上游 LabelDesc),如 热、新;无标签时不返回
  • sources[].items[].extra.category(string):微博:话题分类(上游 category,缺失时用 flag_desc),中文原文,如 社会、科技;无分类时不返回。今日头条:兴趣分类,上游 InterestCategory 的英文代码,多个用英文逗号连接,如 society、sports 或 society,entertainment;无分类时不返回
  • sources[].items[].extra.answers(number):知乎:回答数;上游未提供时不返回
  • sources[].items[].extra.followers(number):知乎:关注者数;上游未提供时不返回
  • sources[].items[].extra.cover(string):知乎:配图链接(热榜上首条回答的缩略图或问题配图);没有配图时不返回。B 站:视频封面图链接(上游多为 http:// 开头)。抖音:热点封面图链接;上游没有封面时不返回。百度:配图链接;没有配图时不返回。今日头条:配图链接;没有配图时不返回。CSDN:文章配图链接(上游 picList 的第一张);没有配图时不返回。贴吧:话题配图链接;没有配图时不返回
  • sources[].items[].extra.bvid(string):B 站:视频 BV 号,如 BV1xx411c7aa
  • sources[].items[].extra.author(string):B 站:UP 主昵称。V2EX:楼主用户名。IT之家/36氪/少数派:作者(RSS 的 dc:creator 或 author);RSS 未提供时不返回。掘金:作者昵称。CSDN:作者昵称(上游 nickName,缺失时为用户名)
  • sources[].items[].extra.like(number):B 站:点赞数。掘金:点赞数
  • sources[].items[].extra.danmaku(number):B 站:弹幕数
  • sources[].items[].extra.videoCount(number):抖音:该热点下的相关视频数(上游 video_count)
  • sources[].items[].extra.eventTime(string):抖音:热点事件时间(上游 event_time),ISO 8601 格式,UTC 时区,如 2026-09-24T05:00:00.000Z
  • sources[].items[].extra.top(boolean):百度:是否置顶:置顶条目恒为 true;非置顶条目不返回此字段
  • sources[].items[].extra.tag(string):百度:热度标签(由上游 hotTag 1/3/4 转换),取值:新(新上榜)、热(热门)、沸(热度很高);无标签或为其他值时不返回
  • sources[].items[].extra.owner(string):GitHub:仓库所有者(用户名或组织名)
  • sources[].items[].extra.repo(string):GitHub:仓库名
  • sources[].items[].extra.language(string):GitHub:主要编程语言,如 TypeScript、C++;GitHub 未标注语言时不返回
  • sources[].items[].extra.stars(number):GitHub:仓库总星数
  • sources[].items[].extra.forks(number):GitHub:仓库 fork 数
  • sources[].items[].extra.starsInPeriod(number):GitHub:所选周期内新增的星数,同 hot;页面上没有时不返回
  • sources[].items[].extra.node(string):V2EX:所属节点的中文名,如 程序员、问与答

列出可用的热榜来源 id 与名称

GET /api/hot/sources

无需参数。

返回字段

  • [].id(string):来源 id,可用于 /api/hot/all 的 sources 参数(ithome、36kr、sspai 也是 /api/hot/news 的 source 参数)。取值:weibo(微博热搜)、zhihu(知乎热榜)、bilibili(B 站热门)、douyin(抖音热点)、baidu(百度热搜)、toutiao(今日头条热榜)、github(GitHub Trending)、v2ex(V2EX 热门)、ithome(IT之家)、36kr(36氪)、sspai(少数派)、juejin(掘金热榜)、csdn(CSDN 热榜)、tieba(百度贴吧热议)、hackernews(Hacker News)
  • [].title(string):来源名称,如 微博热搜