和百度知道类似,百度贴吧同样没有面向公众完全开放的官方开发文档,其核心API主要供官方或深度合作伙伴使用。不过,开发者社区围绕贴吧核心接口,构建了丰富的第三方封装库,这可能是你更实际的开发切入点。
🏛️ 官方渠道:封闭但存在
贴吧有一个开放API页面,但申请门槛较高,主要面向合作网站,用于内容展示和数据互通。你需要通过邮件(tiebasdk@baidu.com)申请,并在贴吧开发者合作吧进行交流。
此外,官方也推出了“贴吧 Skill”自动化工具包,用于合规的社群运营。其核心是获取“入驻密钥”:登录贴吧账号后,访问官方密钥申请页面(https://tieba.baidu.com/mo/q/hybrid-usergrow-activity/clawToken)即可复制。
🛠️ 第三方封装库:开发的主流选择
由于官方API门槛高,社区涌现了大量优秀的封装库,它们还原了贴吧客户端的核心接口,是开发的现实选择。
Python - aiotieba:使用异步IO,封装了72个常用API,功能覆盖发帖、回帖、吧务管理、用户信息查询等。项目地址:https://github.com/Starry-OvO/aiotieba。
HTTP API 服务 - Tieba-API-SCF:将贴吧能力封装为标准的HTTP GET接口,提供现成的 OpenAPI 文档(/openapi.json 和 /docs),方便你直接调用和调试。项目地址:https://github.com/Dilettante258/Tieba-API-SCF。
Java - libsgh/tieba-api:简单封装了登录、签到、回帖等基本操作。项目地址:https://github.com/libsgh/tieba-api。
🔌 核心接口概览(以发帖回帖为例)
无论使用哪个库,底层逻辑都类似。以下是关键接口,所有请求都需要在Header中携带登录后的Cookie(包含BDUSS等字段)进行鉴权。
- 获取
tbs令牌:这是发帖、回帖等写操作前的必要步骤。请求GET http://tieba.baidu.com/dc/common/tbs。 - 发新帖:请求
POST http://tieba.baidu.com/f/commit/thread/add,参数包括kw(吧名)、fid(吧ID)、tbs、title(标题)、content(内容)等。 - 回帖:请求
POST https://tieba.baidu.com/f/commit/post/add,参数包括kw、fid、tbs、content(回复内容)、tid(主题帖ID)等。



