安全扫描
OpenClaw
可疑
medium confidence代码和指令一般符合 Bilibili 下载器的特征,但存在小的不一致性(未记录的环境变量使用、未使用的配置键和元数据不匹配),在信任 cookies 或运行前应谨慎。
评估建议
["该包实现了正常的 Bilibili 下载器,但在运行或提供秘密前应检查几个小的不一致性:","- SKILL.md 建议为高级内容导出 BILIBILI_SESSDATA(浏览器 cookie),但提供的脚本不读取该环境变量或从配置文件消费 cookie。确认使用位置后再输入真实 SESSDATA,建议为公共内容运行不带凭据的版本。","- 捆绑的脚本使用第三方包 bilibili-api-python(通过 pip 安装)。在运行前检查该库的源码或在隔离环境(virtualenv/容器)中安装。","- _meta.json 中的 ownerId 与注册元数据显示的不同,这可能意味着重包或不一致的元数据——在使用前验证技能的来源和可信度。","- 该技能中没有远程安装程序,降低了风险。仍然建议在本地沙盒中运行脚本(或逐行审查)并验证其行为如预期。如果必须下载私人/高级内容,只为可信的代码提供身份验证令牌/cookie,并在测试后旋转 cookie。如果您想要更高的信心,请要求发布者提供规范的主页或仓库,确认 bilibili-api-python 包名及其维护者,并请求技能明确地...详细分析 ▾
✓ 用途与能力
名称/描述与包含的 Python 脚本匹配:使用 bilibili_api 库实现了视频/音频/字幕/封面下载逻辑。所请求的功能与声明的目的一致。
ℹ 指令范围
SKILL.md 和 quick_guide 指示用户为高级内容设置 BILIBILI_SESSDATA cookie,但包含的脚本不读取该环境变量或直接接受 cookie 参数。download_config.json 包含脚本不使用的 cookies.SESSDATA 占位符。这是一个指令/实现不匹配(可能无害但令人困惑)。
✓ 安装机制
无安装规格;这是一个仅有指令的技能,包含的脚本依赖 pip 安装的 bilibili-api-python 和 ffmpeg。技能包本身没有远程下载或存档提取。
ℹ 凭证需求
技能文档要求用户为身份验证下载导出 BILIBILI_SESSDATA,但 requires.env 不声明任何凭据。由于脚本不直接读取环境变量,无法确定是否包含的代码或委托给外部 bilibili_api 库使用凭据。为声明的目的请求敏感 cookie 是合理的,但明显处理的缺乏是一个需要注意的不一致。
✓ 持久化与权限
always 为 false,该技能不请求持久的代理全局权限,包含的脚本作为正常的 CLI 脚本运行,不修改其他技能或系统全局配置。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.12026/3/16
Bilibili Downloader v1.0.1 - 更新文档,包括更清晰的快速入门、使用示例和下载选项。- 添加了下载播放列表、封面、字幕和音频的详细信息。- 包含使用浏览器 cookie 的身份验证指南。- 列出了常见操作的要求和资源参考。
● 无害
安装命令 点击复制
官方npx clawhub@latest install sunshine-bilibili-downloader
镜像加速npx clawhub@latest install sunshine-bilibili-downloader --registry https://cn.clawhub-mirror.com
技能文档
快速入门
下载视频通过 URL:pip install bilibili-api-python
python -c " from bilibili_api import video, sync
v = video.Video(bvid='BV1xx411c7m2')
sync(v.download(output='./video.mp4')) "
下载选项
视频质量
- 通过
qn参数指定质量(127=8K, 126=杜比, 125=1080P+ 等) - 默认选择最佳可用质量
音频下载
- 下载原始音轨:
v.download_audious(output='./audio.mp3') - 支持各种音频格式
字幕
- 获取可用字幕:
v.get_subtitle() - 下载字幕文件:
sync(v.download_subtitle(output='./'))
封面和缩略图
- 获取封面 URL:
v.get_cover() - 下载封面:
sync(v.download_cover(output='./cover.jpg'))
常见任务
下载单个视频
from bilibili_api import video, sync
v = video.Video(bvid='BV1xx411c7m2')
sync(v.download(output='./video.mp4'))
下载指定质量
from bilibili_api import video, sync
v = video.Video(bvid='BV1xx411c7m2')
info = v.get_download_url(qn=127) # 8K 质量
下载整个播放列表
from bilibili_api import video, sync
from bilibili_api import playlist
pl = playlist.Playlist(playlist_id='123456')
for v in sync(pl.get_videos()):
sync(v.download(output=f'./playlist/{v["title"]}.mp4'))
下载仅音频
from bilibili_api import video, sync
v = video.Video(bvid='BV1xx411c7m2')
sync(v.download_audio(output='./audio.mp3'))
身份验证
为下载高级内容,使用浏览器 cookie:- 在浏览器中登录哔哩哔哩
- 导出 SESSDATA cookie 值
- 设置环境变量:
export BILIBILI_SESSDATA='your_cookie_value'
要求
- bilibili-api-python:
pip install bilibili-api-python - ffmpeg:用于视频/音频处理
- Python 3.8+
资源
scripts/
下载公用脚本references/
- bilibili-api 仓库的 API 文档
- 质量代码参考(qn 值)
- cookie 设置指南
assets/
下载模板和配置示例。数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制