一个用于查找 Bilibili 上御坂妹数量的小程序。do,御坂如是说到。
- 支持 Lv2 以下、未绑定手机的用户的搜索1
- User-Agent 的伪装 (假装自己是浏览器)
- 对B站服务器友好(可以根据需求修改)
- 完善的异常处理机制
- 自动保存结果
- 运行完成后的微信通知(server酱)
- 支持了命令行参数(详情可以通过 -h 来获取)
命令行参数如下:
-r [--range] 编号检测范围(闭区间,英文逗号分隔)
例如: --range=1,200 表示从 1 检测到 200
-p [--prefix] 名称前缀 默认为"御坂"
-s [--suffix] 名称后缀 默认为"号"
-z [--zfill] 将编号补齐的位数
例如: --zfill=5 会将 1 补齐为 00001
-k [--key] 用于 "server酱" 推送的sckey (push token)
-f [--filename] 用于设置保存结果的文件名 默认为 lists.txt
--msg_title 自定义推送消息的标题 默认为 "Misaka-ID"
--msg_context 自定义推送消息的正文
使用示例:
# 后台执行 & 重定向标准输出到文件 & 结果输出为文件 & 指定范围及消息标题
nohup python3 -u main.py -r 0,999 -z 4 -f lists-zfill4-20220628.txt --msg_title="zfill4" & > zf4.out
该程序采用在 B站注册页面中的“昵称查重” 中判断用户是否存在,仅仅支持精确判断指定格式的id。
精确格式如下: 前缀 + xxx + 后缀
其中 xxx 的范围是 可以自定义
xxx 的位数也可以自定义。例如,可以检测 御坂167号 或者 御坂00167号
实际上,若不严格考虑格式,哔哩哔哩上的御坂妹会更多哦~
悄悄告诉你……(点击可展开)
0~20001号标准格式的御坂妹 8232 个.(2022.06.28)
编号前补"0"的御坂妹结果如下(2022.06.28):
- 补为5位数的有 764 只(形如"御坂00123号")
- 补为4位数的有 164 只(形如"御坂0123号")
- 补为3位数的有 23 只(形如"御坂012号")
- 补为2位数的有 10 只(形如"御坂01号")
上述御坂总计 9193 只,实际数量会更多一些
do,御坂经过一番仔细搜索后开心地说道
Footnotes
-
通过B站注册页面中,“昵称查重”实现。 ↩