微信扫码
添加专属顾问
我要投稿
探索B站内容获取和分析的高效工具,为自媒体创作和数据分析提供强大支持。核心内容:1. ssrskl-Bilibili-Mcp-Server功能介绍与使用方法2. huccihuang/bilibili-mcp-server功能概览3. 基于B站内容的自媒体创作和数据分析应用
喜欢研究B站,想基于其内容搞自媒体创作或者数据分析的小伙伴,如果你一直想找到一个工具能高效的来获取和分析B站内容,今天就算来对了。
我们给大家介绍几款目前比较实用的B站内容获取工具:
ssrskl-Bilibili-Mcp-Server是针对Bilibili平台的MCP服务器,主要提供以下功能模块:
视频功能
视频信息获取
支持查询视频基本信息,包括标题、描述、上传时间等元数据。
视频互动操作
用户可对指定视频执行点赞行为。
用户功能
用户信息查询
支持获取用户基础信息,如用户名、头像等个人资料。
用户关系管理
允许用户关注其他Bilibili账号,建立关注关系。
用户资产查询
可获取用户的硬币持有数量信息。
(通过将“获得用户的硬币数量”归类至用户模块,优化了功能分类逻辑,使结构更清晰完整。)
uv install
.env
文件中填写SESSDATA
,BILI_JCT
,DEDEUSERID
等配置信息,如下所示:SESSDATA=your sessdata
BILI_JCT=your bili_jct
DEDEUSERID=your deuserid
fastmcp dev server.py
"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"
}
No.2:huccihuang/bilibili-mcp-server
支持以下功能:
general_search: 基础搜索功能,使用关键词在哔哩哔哩进行搜索。
search_user: 专门用于搜索哔哩哔哩用户的功能,可以按照粉丝数排序。
get_precise_results: 精确搜索功能,可以过滤掉不必要的信息,支持多种搜索类型:
user
):精确匹配用户名,只返回完全匹配的结果。例如搜索"小马哈"只会返回用户名为"小马哈"的账号信息,不会返回其他相关用户。video
)。live
)。article
) 返回结果包含exact_match
字段,标识是否找到精确匹配的结果。get_video_danmaku: 获取视频弹幕信息。
使用如下命令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库, 包括视频、音频、直播、动态、专栏、用户、番剧等。
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
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-04-28
明超平 AI Coding 创业项目曝光:Vibe Coder 社区
2025-04-28
AI 编程之手把手教你实现用4o打造拍立得风格图片转换器(含源代码)
2025-04-28
Cursor + Figma:AI驱动的设计革命,让创意触手可及
2025-04-28
撰写AI产品需求文档(PRD)
2025-04-27
Claude Prompt:文案专家
2025-04-27
太猛了!5分钟教你使用cherry studio借助mcp搭建小红书自动发布助手
2025-04-27
我用Minimax MCP,重新打造了浙江省博物馆
2025-04-27
这是我见过最牛的AI翻译助手,免费还能直接PDF翻译
2025-03-06
2024-09-04
2025-01-25
2024-09-26
2024-10-30
2024-09-03
2024-12-11
2024-12-25
2024-10-30
2025-02-18