喜欢研究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 sessdata
BILI_JCT=your bili_jct
DEDEUSERID=your deuserid
fastmcp dev server.py
MCP 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
。
aiohttp
pip3 install aiohttp
httpx
pip3 install httpx
curl_cffi
"curl_cffi" pip3 install
接下来我们来获取视频的播放量等信息:
import asyncio
from bilibili_api import video
async 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 asyncio
from bilibili_api import video, Credential
async 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
发表评论 取消回复