喜欢研究B站,想基于其内容搞自媒体创作或者数据分析的小伙伴,如果你一直想找到一个工具能高效的来获取和分析B站内容,今天就算来对了。

我们给大家介绍几款目前比较实用的B站内容获取工具:
No.1:ssrskl-Bilibili-Mcp-Server
ssrskl-Bilibili-Mcp-Server是针对Bilibili平台的MCP服务器,主要提供以下功能模块:
视频功能
视频信息获取
支持查询视频基本信息,包括标题、描述、上传时间等元数据。
视频互动操作
-
用户可对指定视频执行点赞行为。
用户功能
用户信息查询
支持获取用户基础信息,如用户名、头像等个人资料。
用户关系管理
允许用户关注其他Bilibili账号,建立关注关系。
用户资产查询
可获取用户的硬币持有数量信息。
(通过将“获得用户的硬币数量”归类至用户模块,优化了功能分类逻辑,使结构更清晰完整。)
使用方法
使用如下命令uv安装依赖:
uv install.env文件中填写SESSDATA,BILI_JCT,DEDEUSERID等配置信息,如下所示:SESSDATA=your sessdataBILI_JCT=your bili_jctDEDEUSERID=your deuserid
fastmcp dev server.pyMCP Server Configure,在配置文件中填写sessdata,bili_jct,deuserid等信息,如下所示:
"bilibili-mcp-server": {"disabled": false,"timeout": 60,"command": "uv","args": ["--directory","/Users/maoyan/Codes/Python/mcps/bilibili-mcp-server","run","server.py"],"env": {"SESSDATA":"your sessdata","BILI_JCT":"your bili_jct","DEDEUSERID":"your deuserid"},"transportType": "stdio"}
GitHub地址:https://github.com/ssrskl/bilibili-mcp-server
No.2:huccihuang/bilibili-mcp-server
支持以下功能:
general_search: 基础搜索功能,使用关键词在哔哩哔哩进行搜索。search_user: 专门用于搜索哔哩哔哩用户的功能,可以按照粉丝数排序。get_precise_results: 精确搜索功能,可以过滤掉不必要的信息,支持多种搜索类型:
用户搜索 ( user):精确匹配用户名,只返回完全匹配的结果。例如搜索"小马哈"只会返回用户名为"小马哈"的账号信息,不会返回其他相关用户。视频搜索 ( video)。直播搜索 ( live)。专栏搜索 ( article) 返回结果包含exact_match字段,标识是否找到精确匹配的结果。
get_video_danmaku: 获取视频弹幕信息。使用方法
clone 本项目
使用如下命令uv 安装依赖:
uv sync{"mcpServers": {"bilibili": {"command": "uv","args": ["--directory","/your-project-path/bilibili-mcp-server","run","bilibili.py"]}}}
GitHub地址:https://github.com/huccihuang/bilibili-mcp-server
No.3:nemo2011-bilibili-api
这是一个用 Python写的调用Bilibili各种API库, 包括视频、音频、直播、动态、专栏、用户、番剧等。
功能特点:
范围涵盖广,基本覆盖常用的爬虫,操作。 可使用代理,绕过B站风控策略。 全面支持BV号(bvid),同时也兼容AV号(aid)。 调用简便,函数命名易懂,代码注释详细。 不仅仅是官方提供的 API!还附加:AV 号与 BV 号互转、连接直播弹幕 Websocket 服务器、视频弹幕反查、下载弹幕、字幕文件、专栏内容爬取、cookies 刷新等。 支持采用各种手段避免触发反爬虫风控。 - 全部是异步操作。
-
默认支持 aiohttp/httpx/curl_cffi。
使用方法:
首先使用以下指令安装本模块:
主版本pip3 install bilibili-api-python开发版本pip3 install bilibili-api-dev最新修改会在 dev 分支pip3 install git+https://github.com/Nemo2011/bilibili-api.git@dev
然后需要自行安装一个支持异步的第三方请求库,如aiohttp / httpx / curl_cffi。
aiohttppip3 install aiohttphttpxpip3 install httpxcurl_cffipip3 install "curl_cffi"
接下来我们来获取视频的播放量等信息:
import asynciofrom bilibili_api import videoasync def main() -> None:# 实例化 Video 类v = video.Video(bvid="BV1uv411q7Mv")# 获取信息info = await v.get_info()# 打印信息print(info)if __name__ == "__main__":asyncio.run(main())
输出(已格式化,已省略部分):
{"bvid": "BV1uv411q7Mv","aid": 243922477,"videos": 1,"tid": 17,"tname": "单机游戏","copyright": 1,"pic": "http://i2.hdslb.com/bfs/archive/82e52df9d0221836c260c82f2890e3761a46716b.jpg","title": "爆肝98小时!在 MC 中还原糖调小镇","pubdate": 1595203214,"ctime": 1595168654,...and more}
我们怎么给视频点赞呢?首先我们需要登录自己的账号,这里设计是传入一个Credential 类,下面的代码将会给视频点赞:
import asynciofrom bilibili_api import video, Credentialasync def main() -> None:# 实例化 Credential 类credential = Credential(sessdata=SESSDATA, bili_jct=BILI_JCT, buvid3=BUVID3)# 实例化 Video 类v = video.Video(bvid="BVxxxxxxxx", credential=credential)info = await v.get_info()print(info)# 给视频点赞await v.like(True)if __name__ == "__main__":asyncio.run(main())
如果没有报错,就说明调用 API 成功,可以到视频页面看一下是否点赞成功了。
GitHub地址:https://github.com/Nemo2011/bilibili-api
AI域名优选:https://niuma.io