微信扫码
添加专属顾问
我要投稿
探索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-04-30
Mockaroo - 模拟生成测试数据
2025-04-30
MCP实战:将公众号接口做成mcp后,我终于实现了,一句话让AI自己搜索、撰文、配图、排版并发布公众号
2025-04-29
AI时代软件测试的认知革命与架构重塑
2025-04-29
Prompt 练习|教育中的等待现象
2025-04-29
AI 友好架构:AI 编程最佳范式,构建 10x 效率提升的代码库(万字长文)
2025-04-29
Fetch MCP网页内容抓取实操:抓取“刘强东送外卖”新闻案例详细教程!
2025-04-29
技术为何无法帮助我们思考?从笔记软件的局限性谈起
2025-04-29
豆包是懂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