- 作者认为要用LINUX就用无GUI的,所以未对GUI版本进行测试。
- 主要的卡点在于短信验证码识别,目前支持了,所以可以LINUX上运行。
- 使用手动输入验证码方式进行登录,整体过程如下图
- 支持docker部署
- 支持的账号类型有:
- 账号密码登录
- QQ登录
- 支持代理
docker pull icepage/aujc:latest
- 下载本项目的config_example.py, 重命名为config.py;
- 配置config.py, 配置文件说明请转向 配置文件说明
- config.py的cron_expression参数必填;
- config.py的headless一定要设为True!!!!
- 2种场景下需要手动main.py
- 1、需要短信验证时需要手动, 本应用在新设备首次更新时必现.
- 2、定时时间外需要执行脚本.
- 配置中的sms_func设为manual_input时, 才能在终端填入短信验证码。
- 当需要手动输入验证码时, docker运行需加-i参数。否则在触发短信验证码时会报错Operation not permitted
docker run -i -v $PWD/config.py:/app/config.py icepage/aujc:latest python main.py
- 程序读config.py中的cron_expression, 定期进行更新任务
- 当sms_func设置为manual_input, 长期运行时会自动将manual_input转成no,避免滥发短信验证码, 因为没地方可填验证码.
docker run -v $PWD/config.py:/app/config.py icepage/aujc:latest
pip install -r requirements.txt
playwright install-deps
playwright install chromium
- 复制config_example.py, 重命名为config.py, 我们基于这个config.py运行程序;
- 配置config.py, 配置文件说明请转向 配置文件说明
python main.py
进程会读取config.py里的cron_expression,定期进行更新任务
python schedule_main.py
使用crontab. 模式定为cron, 会自动将短信配置为manual_input转成no,避免滥发短信验证码.
0 3,4 * * * python main.py --mode cron