/moegirlpedia-category-search

萌娘百科分类搜索工具 「黑发蓝瞳双马尾有呆毛又是黑客的人物一共有哪些?」

Primary LanguagePythonMIT LicenseMIT

萌娘百科分类搜索工具

黑发蓝瞳双马尾有呆毛又是黑客的人物一共有哪些?

用法

需要 python>=3.6

安装依赖:

$ python3 -m pip install -r requirements.txt

启动交互式命令行界面:

$ python3 search_category.py

示例:查找黑发蓝瞳双马尾有呆毛又是黑客的人物

注:该示例运行于 2021.8.26,数据可能会有所出入

$ python .\search_category.py
moegirlpedia-category-search v0.2.0
... 略过一些提示 ...
>>> |人物           <- 将当前集合(空集)与人物分类中的条目进行并集操作
正在下载分类"人物"...
正在下载子分类信息的第 1 页... 已获取 4 个,共获取 4 个子分类
正在下载页面信息的第 60 页... 已获取 471 个,共获取 29971 个页面
正在读取分类"人物"...
0 -> 29971          <- 这是目前集合里条目数量的变动情况
>>> *&黑发          <- 将当前集合(人物分类)与黑发分类(开头的 * 表示递归包含其子分类)中的条目进行交集操作,即只取黑发的人物
正在下载分类"黑发"...
正在下载子分类信息的第 1 页... 已获取 1 个,共获取 1 个子分类
正在下载页面信息的第 11 页... 已获取 241 个,共获取 5241 个页面
正在读取分类"黑发"...
正在下载分类"黑长直"...         <- 递归包含黑发分类的子分类
正在下载子分类信息的第 1 页... 已获取 0 个,共获取 0 个子分类
正在下载页面信息的第 2 页... 已获取 126 个,共获取 626 个页面
正在读取分类"黑长直"...
29971 -> 4905       <- 还剩下这么多条目
>>> &蓝瞳           <- 继续取交集(但这次开头没有 * 了,不递归包含子分类了)
... 略过另一些提示 ...
4905 -> 588
>>> *&双马尾        <- 继续取交集(又递归包含子分类了)
... 略过很多提示 ...
588 -> 19
>>> *&呆毛
... 略过更多的提示 ...
19 -> 6
>>> &黑客
... 略过一点点提示 ...
6 -> 1              <- 筛选到只剩一个条目啦
>>> o               <- 显示出当前集合中的条目标题(也可以不止一个条目)并在浏览器中打开对应页面
赛小盐
已打开 1 个页面

除了示例里的操作,还支持取差集和取对称差集操作(也就是说甚至可以寻找有猫耳但没有呆毛的角色),支持保存当前筛选过的集合,具体操作方法请参见程序运行时的提示。

下载的分类和保存的集合都在 cache/ 目录下,如果想更新分类直接将对应的文件删除即可。

如果遇到了 JSON 解析失败,可能需要使用浏览器访问萌娘百科并手动进行人机验证 提示信息,别慌,照着程序说的用浏览器打开萌百,完成跳出来的验证码就可以继续使用程序了!

注:具体分类的准确性完全依赖于萌娘百科,如果发现分类错误请{{自己动手}}(雾

版权

版权所有 © NKID00 2021

使用 MIT License 进行许可。