讲师中心 微信公众号
AI工具推荐 视频效率加速

哔哩哔哩API服务

Polar Sponsor
爱发电 赞助
.NET 9.0

用于哔哩哔哩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 中的函数 → 返回结果给用户

步骤

  1. 检查 API 密钥:如果 scripts.config.settings.api_key 为空,使用 AskUserQuestion 询问用户,拿到后调用 scripts.config.set_api_key(key) 保存
  2. 选择工具:根据用户意图从下方工具列表中选择对应的工具函数
  3. 提取参数:根据选中的工具,提取该工具需要的参数
  4. 调用工具:使用关键字参数调用 scripts.tools 中的函数,例如 scripts.tools.search_schools(score='520', province='北京', category='综合')
  5. 返回结果:将工具返回的 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

注意事项

  1. API 密钥是必需的,无密钥时必须通过 AskUserQuestion 询问用户
  2. 禁止在缺少 API 密钥时自行搜索或编造数据
目录

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研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视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

0

2026.09.16

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

0

2026.09.16

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

0

2026.09.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn