成分姬Yunzai-Bot版本,查询B站关注列表的VTuber/游戏官号成分,并统计成文字发出
如果有用的话,请给个star吧~
数据来源
VTB列表数据来源:vtbs.moe
更新列表
#更新v列表
注:有反馈称更新列表(包括自动更新)时出现无反应的情况,这似乎是原因不明的(疑似风控)与api.vtbs.moe/meta/cdn的连接超时,目前来看只能通过等待解决。
查成分
#查成分 UID
例子:#查成分 114514
按昵称查成分
#查成分 昵称
例子:#查成分 田所浩二
注意:首次使用时应该先更新列表,否则本地列表将为空,程序无法对比生成目标成分
直接将查成分.js放置到/plugin/example即可,文件名可修改
初次部署时,下面两个依赖是需要优先安装好的
在yunzai根目录运行以下bash来安装二维码及公钥相关依赖
pnpm add qrcode crypto
安装上述依赖后仍然请注意控制台载入信息是否正常,若出现类似“XXX is not defined”的报错,请确认是否安装好对应的依赖
请优先使用命令#查成分登陆来用哔哩哔哩APP扫码登陆自动获取cookie
若扫码登陆失败,也可以使用命令#查成分记录ck 您的cookie来配置或更新您的b站账号的cookie,否则该插件无法使用;进一步的,您可以使用#查成分记录ac 您的ac_time_value来配置或更新您的b站账号的ac_time_value,这样做可以让插件得以自动化更新cookie(该功能正在研究中,尚不能正常运作)
cookie获取方式:
登录bilibili后,F12打开开发工具,查看www.bilibili.com的请求头下的cookie内,形如SESSDATA=XXXX;bili_jct=XXXX;的字段,即为您的b站cookie
理论上,使用粉丝牌查询只需要SESSDATA,使用昵称转uid同时需要bili_jct以及SESSDATA;如果您不是很了解cookie的结构、用法、用途,请直接将cookie字段下的所有内容贴入
SESSDATA与bili_jct可能需要经常更新,当cookie失效后,查成分时会出现提示;若您还设置了ac_time_value,您可尝试使用#查成分更新ck来自动化更新cookie
ac_time_value获取方式:
在控制台中输入下面的JavaScript:
const acTimeValue = localStorage.getItem('ac_time_value');
if (acTimeValue !== null) {
console.log('ac_time_value 的值是:', acTimeValue);
} else {
console.log('未找到名为 "ac_time_value" 的存储项');
}
您还可以根据需要在js内配置是否开启自动更新列表,自动更新的时间,是否切割发送等设置,具体调整方式请参考js内注释

