# HotList今日热榜
**Repository Path**: xzl15963/daily-hotlist
## Basic Information
- **Project Name**: HotList今日热榜
- **Description**: HotList是基于Python Spider + FastAPI 实现的今日热榜/热搜榜单/新闻热榜/全网热点榜单的编程接口,,API接口涵盖:微博、今日头条、豆瓣、百度、虎嗅、IT之家、BiliBili等全网热点榜单。
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://api.zlinblog.cn
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 0
- **Created**: 2023-11-18
- **Last Updated**: 2025-11-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
该文档更新时间为:2024-02-27,非最新版,详情请从正文点击跳转官网查看文档进行接入
##### 热榜API接入案例:仌助手 | 微信小程序

## 一、介绍
### 1. 项目介绍
HotList是基于Python Spider + FastAPI 实现的今日热榜编程接口,项目灵感来自于 [今日热榜](https://tophub.today/c/news) ,API接口涵盖:微博、今日头条、豆瓣、百度、虎嗅、IT之家、BiliBili等全网热点榜单。
为了确保服务器安全以及控制使用成本,所有接口在请求时需要在请求头中增加许可证信息进行认证。
> 目前已提供平台:
>
> 百度、微博、知乎、豆瓣、BiliBili、人人都是产品经理、IT之家、抖音、虎扑、澎湃新闻、36Kr、少数派、开眼视频、百度贴吧、AcFun、CSDN、掘金、PMCAFF、博客园、指趣游戏盒、果盘游戏、TapTap、吾爱破解、GitHub、猫眼、3DMGame、懂车帝
### 2. 版权说明
所有API接口提供的信息资料、图片及视频等均来源于公开网络,接口仅提供基于类似搜索引擎类的推荐服务,所有详细信息均跳转到原始网页地址访问,不做任何转码类操作,服务器仅存储标题和链接,正文内容不做任何抓取存储,如果侵犯您的权益 ,请与我们联系,我们会尽快处理。同时请注意原网站的观点不表示我们也认同,信息内容真实性请自己辨别。
### 3. 联系我们
- 博客:https://www.zlinblog.cn
- QQ群:1043787769
## 二、接入
### 1. Licence申请
- [猛戳我!!!](https://api.zlinblog.cn/apply)
### 2. Auth Licence
- 请通过 请求头 HEADER 传递接口的访问许可证 X-Licence(请务必保存好自己的密钥)
| 名称 | 值 |
| --------- | --------------- |
| X-Licence | 3yVabcd1234d597 |
### 3. API地址
- 接口地址:`https://api.zlinblog.cn`
> 后方拼接请求路径;示例:
>
> `https://api.zlinblog.cn/single/rank?platform=抖音&rank_name=地区榜&city_code=110000`
| 接口 |
| -------------- |
| 全部榜单数据 |
| 单条榜单数据 |
| 模糊搜索热点 |
| 自定义榜单数据 |
### 4. 接口详情
#### 4.1 全部榜单数据
(1)描述:获取HotList今日热榜现有的全部榜单数据(获取的是最新数据)
(2)地址:`https://api.zlinblog.cn/all/rank`
(3)请求方法:GET
(4)查询参数
| 参数名称 | 必传 | 类型 | 说明 | 示例值 |
| -------- | ---- | ---- | ---------------------- | ------ |
| page | 否 | int | 页码,默认为1 | 50 |
| limit | 否 | int | 每页数据条数,默认为50 | 100 |
#### 4.2 单条榜单数据
(1)描述:根据平台名称及榜单名称查询具体某一个榜单的数据(获取的是最新数据)
(2)地址:`https://api.zlinblog.cn/single/rank`
(3)请求方法:GET
(4)查询参数
- 具体平台与榜单名称列表请前往 [官网-接口文档](https://api.zlinblog.cn/document) 进行查阅
| 参数名称 | 必传 | 类型 | 说明 | 示例值 |
| ------------- | ---- | ---- | ------------------------------------------------------------ | ---------- |
| platform | 是 | str | 平台名称;该字段参数值需要与上方API接口目录表中的【平台名称】对应 | 虎扑 |
| rank_name | 是 | str | 榜单名称;该字段参数值需要与上方API接口目录表中的【榜单类型】对应 | 步行街热帖 |
| city_code | 是 | str | [百科:行政划区代码](https://baike.baidu.com/item/行政区划代码/5650987?fr=ge_ala)(**抖音·地区榜** 专用,其他榜单无需传入) | 110000 |
| child_channel | 是 | str | 二级榜单类型(**CSDN·领域内容榜** 专用,其他榜单无需传入) | JavaScript |
#### 4.3 模糊搜索热点
(1)描述:根据关键词查询全部榜单数据中存在的相关联的数据(获取的是最新数据)
(2) 地址:`/all/hot/data`
(3)请求方式:GET
(4)查询参数
| 参数名称 | 必传 | 类型 | 说明 | 示例值 |
| -------- | ---- | ---- | -------------- | ------ |
| keyword | 是 | str | 模糊查询关键词 | 省考 |
#### 4.4 自定义榜单数据
(1)描述:用于自定义榜单数据(自定义淘宝带货榜单或其他用于商业盈利性质的榜单数据),请勿上传非法数据!
(2)地址: 请通过 [官网 · 带货管理](https://api.zlinblog.cn/marketing) 菜单界面进行操作
### 5. 返回成功示例
```json
{
"code": 200,
"msg": "ok",
"name": "百度热搜",
"data": {
"version": "v1b1",
"count": 2,
"date_time": 1698658626,
"stable": true,
"list": [
{
"title": "OpenAI创始人加入微软",
"heat": 4966581,
"link": "https://www.baidu.com/s?wd=%E",
"update_time": 1698658626
},
{
"title": "乌尔善取关封神所有演员",
"heat": 4969282,
"link": "https://www.baidu.com/s?wd=%E4",
"update_time": 1698658626
}
]
}
}
```
| 名称 | 类型 | 说明 |
| ----------- | ---------- | ------------------------- |
| code | int | 返回状态码,成功返回为200 |
| msg | str | 返回说明,成功返回为OK |
| name | str | 数据源名称 |
| data | list[dict] | 数据结果集 |
| version | str | 当前接口版本号 |
| count | int | 结果数量 |
| date_time | datetime | 数据更新时间(时间戳) |
| stable | bool | 接口是否为稳定版本 |
| list | list[dict] | 返回结果集 |
| title | str | 标题 |
| heat | int | 热度,部分接口没有该字段 |
| link | str | 源地址 |
| update_time | datetime | 数据爬取时间(时间戳) |
### 6. 请求报错示例
```json
{
"code": 100001,
"msg": "证书不存在",
"data": [
{
"version": "v1b1",
"stable": true,
"list": "null"
}
]
}
```
| 名称 | 类型 | 说明 |
| ------- | ---------- | -------------------------------------- |
| code | int | 返回状态码,详见下方正文错误码 |
| msg | str | 返回说明,详见下方正文错误码 |
| data | list[dict] | 数据结果集 |
| version | str | 当前接口版本号 |
| stable | bool | 接口是否为稳定版本 |
| list | str | 返回结果集,接口报错时该字段始终为null |
### 7. 错误码
| 错误码 | 描述 |
| ------ | ------------------------------------------------------ |
| 100001 | 证书不存在 |
| 100002 | 证书为未申请状态,请先申请证书 |
| 100003 | 证书已过期,请重新申请证书 |
| 100004 | 总请求次数不足,请续费或重新申请证书 |
| 100005 | 当日剩余请求次数不足,请明日再试 |
| 100006 | 未查询到接口信息 |
| 100007 | 请传入city_code |
| 100008 | 请传入child_channel |
| 100101 | 接口列表获取失败 |
| 100102 | 请在请求头中定义X-Licence证书进行认证(X-Licence=xxxxx) |
| - | - |
| 200001 | 证书列表为空 |
| 200002 | 未找到该证书 |
| 200003 | 删除证书失败 |
| 200004 | 申请证书失败 |
| 200100 | 您已申请过许可证,不可重复申请 |
| 200200 | 重置免费版每日剩余请求次数:暂无数据可重置 |
| 200201 | 添加证书失败 |
| 200202 | 传入证书类型错误 |
| 200203 | 证书库存不足,请联系管理员进行补充 |
| 200204 | 传入证书数量错误 |
| 200205 | 目前仅支持申请包月版证书(可免费申请) |
| 200206 | 当日剩余数量不足 |
| 200207 | 总剩余数量不足 |
| - | - |
| 300001 | 爬虫数据异常,请联系管理员 |
| 300002 | 主体网页爬取失败,请检查异常 |
| 300003 | 部分HTML字段信息爬取失败,请检查异常 |
| 300004 | HTML网页解析失败,请检查异常 |
| 300005 | JSON网址解析失败,请检查异常 |
| 300006 | 网址解析方式出错,请更换网页解析方式 |
| 300007 | 部分JSON字段信息爬取失败,请检查异常 |
| 300008 | 请传入地级市区域代码,如110000、440100等 |
| 300100 | 历史过期数据删除失败,请检查异常 |
| 300110 | 爬虫数据提取失败,请检查异常 |
| 300120 | 爬虫检查更新失败,请检查异常 |
| 300130 | 数据读取失败,请检查异常 |
| - | - |
| 400001 | 文件类型错误,仅支持 xls\|xlsx\|csv |
| 400002 | 解析失败,请确认是否按照模板正确填写 |
| 400003 | 解析失败,未解析到Licence证书内容 |
| 400004 | 证书认证失败,请确认该证书已申请 |
| 400005 | 请传入数据类型 |
| 400006 | 批量导入数据失败,请检查错误 |
| 400007 | 未找到数据 |
| 400008 | 数据删除失败,请重试 |
| 400009 | 该许可证上传数据条数已达上限 |
| 400010 | CSDN领域内容榜传入类型错误 |
## 三、赞赏
- 您的小额赞助对我们的工作有着巨大的帮助,让我们得以持续改进与提升服务品质。
