微信扫码
添加专属顾问
我要投稿
探索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 sessdataBILI_JCT=your bili_jctDEDEUSERID=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$ pip3 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 成功,可以到视频页面看一下是否点赞成功了。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-05-27
2025年彻底改变我工作流程的10款AI工具
2025-05-27
AI的落地难题、应用案例和生产率悖论
2025-05-27
一句话生成教学视频?我用这个AI做了两节课,效果惊人!(附实操)
2025-05-27
AI领域基础概念(上)
2025-05-27
对话YouMind创始人玉伯:挑战抖音的男人|100 AI Creators
2025-05-27
在AI愈发强大的世界中,教师应该教什么,学生应该学什么?
2025-05-26
V0做不到、Bolt搞不定,Youware用MCP一键解决网页生成最大难题
2025-05-26
AI Agent迈向中央舞台:深度解析2025年进化新格局
2025-03-06
2024-09-04
2025-01-25
2024-10-30
2024-09-26
2024-09-03
2025-03-12
2024-12-11
2025-02-18
2024-12-25
2025-05-27
2025-05-24
2025-05-23
2025-05-22
2025-05-21
2025-05-21
2025-05-20
2025-05-20