这个一个闲来的练手项目, 核心功能是自动完成米游社相关的签到和每日任务, 解除双应用签到带来的割裂感. 如存在使用问题或者功能建议, 可以在 issue中提出.
项目的结构参考了 AutoMihoyoBBS 项目, 在大佬的项目基础上做了一些个人向的修改.
基础安装有两种方式, 一种是使用 poetry install 进行安装, 这个熟悉 poetry 的可以自行操作, 不熟悉的则可以通过一下的步骤使用原生的 pip 模块进行安装.
# 创建python的虚拟环境, 需求python的版本在3.6+
python -m venv genshinSigninVenv
# 进入虚拟环境(linux \ macos)
source ./genshinSigninVenv/bin/activate# 安装依赖项
pip install -r requirements.txt
# (可选) 如果需要使用自动化浏览器来处理cookie, 则需要安装内置浏览器.
playwright install firefox- 完成基础安装的内容.
- 见 生成配置文件, 建立一份配置文件.
- 使用
python main.py
脚本本身提供了多样化的功能, 尤其是对多账号的情况进行了使用优化. 功能包括:
- 根据配置文件进行签到
- 当 cookie 失效时, 启用邮件进行通知
- 检查配置文件
- 生成配置文件
- 支持阿里云函数
- ...
配置文件应该存放于 config 文件夹下, 文件名应该是 config_[id].json , 其中, [id] 是给该配置的名称, 笔者习惯使用姓名的首字母来命名, 即 config_zxj.json .
配置文件内容形如 config.json , 各个配置项的含义参看 config 配置项手册. 同时, 配置文件可以使用 python main.py generaet-config 来生成, 更多配置文件的信息见于 生成配置文件
使用 python main.py --check-configs 可以快速检查所有文件的配置信息.
配置文件有自动和手动两种方式去生成.
config 目录下的 config.py 就是基础配置文件, 在该文件夹下创建一个名为 config_[1].json 的文件, 然后依照配置手册修改配置项.
手动生成的配置文件, 建议在配置好之后使用 python main.py -c 进行一次校验.
使用 python main.py -g 可以直接生成一份配置文件.
云函数无需使用服务器资源, 开箱即用, 非常方便. 现在国内的几大云服务运营商都有对应的项目服务(免费调用), 可以直接使用.
它还有一个好处就是 IP 是国内的 IP, 对国内的网络环境很友好.
笔者是阿里云重度用户, 所以这里就以阿里云为例, 腾讯云的使用方式可以看原作者 AutoMihoyoBBS 的项目说明.
阿里云从 10 月 5 日部署开始, 到现在 1 月 2 日, 已经平稳运行大约 3 个月, 十分稳健.
- 按照教程初始化一个vs code项目.
- 使用 git 仓库中的内容覆盖原本的内容.
- 根据上述文本内容生成并修改配置文件.
- 部署项目 && 测试项目.
多样化


