用于哔哩哔哩API的MCP服务器,支持视频搜索、用户内容获取等多种操作,适用于哔哩哔哩内容管理和数据分析场景。
哔哩哔哩API服务
功能概述
哔哩哔哩API服务是一项面向实际任务的技能,主要用于用于哔哩哔哩API的MCP服务器,支持视频搜索、用户内容获取等多种操作,适用于哔哩哔哩内容管理和数据分析场景;⚠️ 强制要求:API 密钥;
核心要点
- 此 Skill 必须配置 API 密钥才能使用;
- 首次使用时,如果 .env 中没有 XBY_APIKEY , 必须使用 AskUserQuestion 工具向用户询问 API 密钥;
- 拿到用户提供的密钥后,调用 scripts.。
使用与执行
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
哔哩哔哩API服务
用于哔哩哔哩API的MCP服务器,支持视频搜索、用户内容获取等多种操作,适用于哔哩哔哩内容管理和数据分析场景。
⚠️ 强制要求:API 密钥
此 Skill 必须配置 API 密钥才能使用。
- 首次使用时,如果
.env中没有XBY_APIKEY,必须使用 AskUserQuestion 工具向用户询问 API 密钥 - 拿到用户提供的密钥后,调用
scripts.config.set_api_key(api_key)保存,然后继续处理 - 获取 API 密钥:https://xiaobenyang.com
- 禁止在缺少 API 密钥时自行搜索或编造数据
工作流程(必须遵守)
你(大模型)是路由层,负责理解用户意图、选择工具、提取参数。代码只负责调用API。
用户输入 → 你选择工具 → 提取该工具需要的参数 → 调用 scripts.tools 中的函数 → 返回结果给用户
步骤
- 检查 API 密钥:如果
scripts.config.settings.api_key为空,使用 AskUserQuestion 询问用户,拿到后调用scripts.config.set_api_key(key)保存 - 选择工具:根据用户意图从下方工具列表中选择对应的工具函数
- 提取参数:根据选中的工具,提取该工具需要的参数
- 调用工具:使用关键字参数调用
scripts.tools中的函数,例如scripts.tools.search_schools(score='520', province='北京', category='综合') - 返回结果:将工具返回的
raw数据整理后展示给用户
工具选择规则
根据用户意图选择对应的工具函数:
| 用户意图 | 工具函数 |
|---|---|
| 搜索哔哩哔哩用户信息。 |
Args: keyword: 用户名关键词 page: 页码,默认为1
Returns:
包含用户搜索结果的字典数据
| scripts.tools.search_user |
|
搜索并推荐相关视频,提供详细的推荐理由和总结
Args: keyword: 搜索关键词(如"AI") count: 推荐视频数量,默认15条
Returns:
包含推荐视频和总结的字典
| scripts.tools.search_and_recommend_videos |
|
通过用户名获取用户ID,支持精确搜索和详细信息返回
Args: username: 用户名 return_details: 是否返回详细信息,默认False只返回用户ID
Returns:
如果return_details=False: {"user_id": int} 或 {"error": str}
如果return_details=True: {"users": list, "exact_match": bool} 或 {"error": str}
| scripts.tools.get_user_id_by_name |
|
获取视频的弹幕数据。支持视频链接或BV号输入。
Args: video_input: 视频链接或BV号 支持格式: - BV号: BV1iv8CzVE2w - 完整链接: https://www.bilibili.com/video/BV1iv8CzVE2w/?spm_id_from=333.1387.homepage.video_card.click - 短链接: bilibili.com/video/BV1iv8CzVE2w page: 分P页码,从0开始,默认为0(第一个分P)
Returns:
包含弹幕数据和视频信息的字典
| scripts.tools.get_video_danmaku |
|
获取指定用户的最新动态
Args: username: 用户名(如"技术爬爬虾") count: 要获取的动态数量,默认10条
Returns:
包含用户动态信息的字典
| scripts.tools.get_user_dynamics |
|
获取指定用户的最新投稿视频
Args: username: 用户名(如"技术爬爬虾") count: 要获取的视频数量,默认10条
Returns:
包含用户投稿视频信息的字典
| scripts.tools.get_user_videos |
|
获取指定用户的合集信息
Args: username: 用户名(如"技术爬爬虾")
Returns:
包含用户合集信息的字典
| scripts.tools.get_user_collections |
|
获取指定用户合集中的视频列表
Args: username: 用户名(如"技术爬爬虾") collection_name: 合集名称,可选 collection_id: 合集ID,可选 count: 要获取的视频数量,默认10条
Returns:
包含合集视频信息的字典
| scripts.tools.get_collection_videos |
|
在指定用户的所有合集中搜索包含关键词的视频
Args: username: 用户名(如"技术爬爬虾") keyword: 搜索关键词(如"MCP"、"AI与大模型"等) count: 每个合集最多返回的视频数量,默认10条
Returns:
包含搜索结果的字典
| scripts.tools.search_collection_by_keyword |
如果参数不完整,使用 AskUserQuestion 向用户询问缺失的参数。
工具函数说明
scripts.tools.search_user
工具描述: 搜索哔哩哔哩用户信息。
Args: keyword: 用户名关键词 page: 页码,默认为1
Returns: 包含用户搜索结果的字典数据
参数定义
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| keyword | string | true | null | |
| page | integer | false | 1.0 | null |
scripts.tools.search_and_recommend_videos
工具描述: 搜索并推荐相关视频,提供详细的推荐理由和总结
Args: keyword: 搜索关键词(如"AI") count: 推荐视频数量,默认15条
Returns: 包含推荐视频和总结的字典
参数定义
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| keyword | string | true | null | |
| count | integer | false | 15.0 | null |
scripts.tools.get_user_id_by_name
工具描述: 通过用户名获取用户ID,支持精确搜索和详细信息返回
Args: username: 用户名 return_details: 是否返回详细信息,默认False只返回用户ID
Returns: 如果return_details=False: {"user_id": int} 或 {"error": str} 如果return_details=True: {"users": list, "exact_match": bool} 或 {"error": str}
参数定义
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| username | string | true | null | |
| return_details | boolean | false | false | null |
scripts.tools.get_video_danmaku
工具描述: 获取视频的弹幕数据。支持视频链接或BV号输入。
Args: video_input: 视频链接或BV号 支持格式: - BV号: BV1iv8CzVE2w - 完整链接: https://www.bilibili.com/video/BV1iv8CzVE2w/?spm_id_from=333.1387.homepage.video_card.click - 短链接: bilibili.com/video/BV1iv8CzVE2w page: 分P页码,从0开始,默认为0(第一个分P)
Returns: 包含弹幕数据和视频信息的字典
参数定义
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| video_input | string | true | null | |
| page | integer | false | 0.0 | null |
scripts.tools.get_user_dynamics
工具描述: 获取指定用户的最新动态
Args: username: 用户名(如"技术爬爬虾") count: 要获取的动态数量,默认10条
Returns: 包含用户动态信息的字典
参数定义
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| username | string | true | null | |
| count | integer | false | 10.0 | null |
scripts.tools.get_user_videos
工具描述: 获取指定用户的最新投稿视频
Args: username: 用户名(如"技术爬爬虾") count: 要获取的视频数量,默认10条
Returns: 包含用户投稿视频信息的字典
参数定义
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| username | string | true | null | |
| count | integer | false | 10.0 | null |
scripts.tools.get_user_collections
工具描述: 获取指定用户的合集信息
Args: username: 用户名(如"技术爬爬虾")
Returns: 包含用户合集信息的字典
参数定义
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| username | string | true | null |
scripts.tools.get_collection_videos
工具描述: 获取指定用户合集中的视频列表
Args: username: 用户名(如"技术爬爬虾") collection_name: 合集名称,可选 collection_id: 合集ID,可选 count: 要获取的视频数量,默认10条
Returns: 包含合集视频信息的字典
参数定义
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| username | string | true | null | |
| collection_name | string | false | "" | null |
| collection_id | integer | false | 0.0 | null |
| count | integer | false | 10.0 | null |
scripts.tools.search_collection_by_keyword
工具描述: 在指定用户的所有合集中搜索包含关键词的视频
Args: username: 用户名(如"技术爬爬虾") keyword: 搜索关键词(如"MCP"、"AI与大模型"等) count: 每个合集最多返回的视频数量,默认10条
Returns: 包含搜索结果的字典
参数定义
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| username | string | true | null | |
| keyword | string | true | null | |
| count | integer | false | 10.0 | null |
返回值处理
工具函数返回 dict 对象:
result["raw"]- API 原始返回数据(JSON),直接将此数据整理后展示给用户result["success"]- 是否成功(True/False)result["message"]- 状态消息
项目结构
./
├── scripts/
│ ├── __init__.py
│ ├── config.py # 配置管理 + set_api_key()
│ ├── call_api.py # API 客户端 + call_api()
│ └── tools.py # 工具函数(直接调用)
├── requirements.txt
└── SKILL.md
注意事项
- API 密钥是必需的,无密钥时必须通过 AskUserQuestion 询问用户
- 禁止在缺少 API 密钥时自行搜索或编造数据
热门AI工具
相关专题
哔哩哔哩关掉自动续费的方法:打开哔哩哔哩 APP,点击 “我的”,进入 “会员中心”,点击 “签约续费管理”,在自动续期中点击 “解约” 即可。若是通过苹果手机订阅,可在设置的 Apple ID 中选择 “订阅”,找到 B 站订阅取消。
3184
2025.04.18
哔哩哔哩开私人直播间,主播需先实名且账号达 5 级。在 APP 个人中心进创作中心,于直播管理处创建,设私密模式,填标题、选封面后开始直播。开启后生成链接,分享给他人,对方点击,输入密码即可进入 。
11627
2025.04.14
b站是一家专注于acg文化的视频分享网站,主要业务包括视频投稿、直播、游戏发行、电商和社区交流。其用户群体以90后和00后为主,热爱二次元文化。b站形成独特的文化氛围,包括弹幕文化、梗文化、二次元文化和社区自治。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
3061
2024.11.18
通过以下途径获得经验值:每日任务:每日签到、观看视频、投稿视频、发布动态,以及完成每日任务。社区互动:点赞、评论、加入群组、申请成为up主。活动和赛事:参加社区活动或赛事。其他途径:购买大会员、参加特殊活动、购买经验卡。
2114
2024.08.06
可通过以下方法免费获取:1. 每日签到;2. 完成任务;3. 邀请好友;4. 参与抽奖活动;5. 其他途径(注意:使用第三方途径可能存在风险)。免费获取的会员时长通常较短,长期会员资格需通过付费购买。想了解更多哔哩哔哩的相关内容,可以阅读本专题下面的文章。
2094
2024.08.06
点赞表示对视频的认可,提升热度和互动;投币则提供实质奖励,解锁福利,对up主收益和评价都有影响。想了解更多哔哩哔哩的相关内容,可以阅读本专题下面的文章。
4079
2024.08.06
本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。
0
2026.09.16
本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。
0
2026.09.16
热门下载
相关下载
精品课程
共13课时 | 1.1万人学习
共1课时 | 0.1万人学习
共56课时 | 6万人学习
最新文章
