Skip to content
This repository has been archived by the owner on Mar 5, 2022. It is now read-only.
/ ArkGachaStatistics Public archive

一个练手的明日方舟抽卡统计工具 - 基于python+selenium

License

Notifications You must be signed in to change notification settings

ngc7331/ArkGachaStatistics

Repository files navigation

Maintenance suspended

发现了一个同类且更好用的工具->lie5860/hypergryph-gacha

无需再本地安装python等运行环境,可直接在线使用

我希望把精力放在现实学习生活以及其它项目上,本项目archive

Arknights Gacha Statistics

一个练手用的明日方舟抽卡统计工具 - 基于python+selenium

效果展示

  • 登录

  • 自动获取数据

  • 本地log文件

  • 生成图片

基本思路 & BB

  1. 用浏览器打开官网页面,手动登录+通过验证码
  2. 获取官网抽卡统计表格,获得抽卡时间和角色名,通过分析class获得稀有度,以字典列表的形式存储
  3. 检测下一页是否存在,存在则进入
  4. 我好菜,轻喷qwq
  5. 测试环境:Windows 10(20H2), python 3.6.8, Chrome 89.0.4389.90, Microsoft Edge 90.0.818.42

使用方法

  1. 安装Python3
  2. 安装Google Chrome浏览器(89)或Microsoft Edge浏览器(90)
    • 如果使用Chrome浏览器其他版本(浏览器访问chrome://settings/help查看版本号),请自行下载对应版本的chromedriver替换本项目文件夹中的driver/chromedriver.exe
    • 如果使用Edge浏览器其他版本(浏览器访问edge://settings/help查看版本号),请自行下载对应版本的msedgedriver替换本项目文件夹中的driver/msedgedriver.exe
    • 其他浏览器暂不支持,如果您能适配,欢迎PR
  3. 命令行运行pip install -r requirements.txt安装依赖。
  4. 命令行运行python ArkGachaStatistics.py执行主程序。似乎直接双击即可正常运行? 可选参数:
usage: ArkGachaStatistics.py [-h] [-b {chrome,edge}] [-d] [-e] [-f filename]
                             [-m {3,4,5,6}] [-r] [-s] [--skip-draw]
  -h, --help            show this help message and exit
  -b {chrome,edge}, --browser {chrome,edge}
                        设置使用的浏览器.
  -d, --debug           输出调试信息.
  -e, --export          直接从已有数据导出图片.
  -f filename, --file filename
                        设置记录的文件名(默认为log.json).
  -m {3,4,5,6}, --minimum-rarity {3,4,5,6}
                        设置单角色统计最低星级(3~6的整数,默认为4).
  -r, --reset           清除历史记录.
  -s, --skip-inquiry    跳过从官网更新抽卡数据.
  --skip-draw           跳过画图.
  1. 如不能自动登录(第一次使用或cookies过期)在浏览器输入账户名和密码并手动通过验证码登录后,在命令行按回车继续。

注意事项

  1. 本程序依赖官网数据,而它只保存30日,100条以内数据,且查询结果可能与游戏内实际操作存在延迟。若您希望获得较为完整的数据,请确保在每个30天,100抽内至少运行一次(程序会自动抛弃重复的数据)
  2. 自2021-04-22起程序将cookies保存进json文件以实现自动登录,请勿将logs/<filename>.json分享给其他人,如有需要请手动删除其中的cookies字段!

Change log

  • 2021-04-22 增加对Microsoft Edge(基于chromium的新版)浏览器的兼容,使用-b {chrome,edge}设置使用的浏览器
  • 2021-04-22 实现通过保存和读取cookies来自动登录
  • 2021-04-02 修复饼图中数据取整错误的bug,调整数据文字显示位置,显示5~6星平均间距
  • 2021-03-31 修复获取“下一页”时的bug,-m {3,4,5,6}指定左下角柱状图最低星级
  • 2021-03-31 高星干员分布和每25抽稀有度分布柱状图,中文显示,-f filename指定log文件名(如果需要获取多个账户的数据请使用此功能)
  • 2021-03-29 绘制稀有度分布堆叠折线图,argparse参数解析
  • 2021-03-28 创建项目,获取数据以及绘制稀有度分布饼图

TO-DO

  • ......

About

一个练手的明日方舟抽卡统计工具 - 基于python+selenium

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages