y1ndan / genshin-impact-helper
- пятница, 20 ноября 2020 г. в 00:31:45
Python
Auto get Genshin Impact daily bonus by GitHub Actions. 米游社原神自动每日签到
原神是我见过的唯一一个游戏本体和签到福利分离的游戏,玩家为了签到还要额外下载米游社 App。
平心而论,目前的每日签到奖励真的不咋地,都知道是蚊子腿。事实上,你完全可以选择无视签到,不签也没啥大的损失;或者选择手动签到,但这样的话哪天忘记打卡了就很头疼。
我承认是馋了这 6W+ 摩拉和紫色经验书的奖励,于是撸了这个项目,实现自动每日签到。
如果觉得本项目对你有帮助,顺手点个 Star
吧QAQ
Fork
到自己的账号下浏览器打开 https://bbs.mihoyo.com/ys/ 并登录账号
F12
,打开开发者工具
,找到Network
并点击F5
刷新页面,按下图复制Cookie
JSON.stringify({
Cookie: document.cookie
});
F12
,打开开发者工具
,找到Console
并点击"{"Cookie":"xxxxxx"}"
的输出信息xxxxxx
部分即为所需复制的Cookie
Settings
-->Secrets
-->New secret
COOKIE
的 secret,值为步骤2
中复制的Cookie
内容,最后点击Add secret
Actions 默认为关闭状态,Fork 之后需要手动执行一次,若成功运行其才会激活。
返回项目主页面,点击上方的Actions
,再点击左侧的Genshin Impact Helper
,再点击Run workflow
至此,部署完毕。
当你完成上述流程,可以在Actions
页面点击Genshin Impact Helper
-->build
-->Run sign
查看结果。
如果成功,会输出类似"result": "Success"
的信息:
2020-11-18T22:11:45 INFO Sleep for 100 seconds ...
2020-11-18T22:13:26 INFO UID is 102***054
2020-11-18T22:13:27 INFO {
"result": "Success",
"message": "{\"retcode\": 0, \"message\": \"OK\", \"data\": {\"code\": \"ok\"}}"
}
如果失败,会输出类似"result": "Failed"
的信息:
2020-11-17T22:11:33 INFO Sleep for 54 seconds ...
2020-11-17T22:12:28 INFO UID is 102***054
2020-11-17T22:12:29 INFO {
"result": "Failed",
"message": "{\"data\": null, \"message\": \"请求异常\", \"retcode\": -401}"
}
Error: Process completed with exit code 255.
同时你会收到一封来自GitHub、标题为Run failed: Genshin Impact Helper - master
的邮件。
因为请求上可能发生一些变化,所以上游源代码需要作出更改来适配这些变化,如果你没有更新项目源代码,会导致签到失败。更新的步骤如下。
git clone https://github.com/<Your GitHub ID>/genshin-impact-helper.git
cd ./genshin-impact-helper
git pull https://github.com/y1ndan/genshin-impact-helper.git master
git push origin master
以上步骤可以在任意Linux中执行,或者在Windows中通过安装Git,之后在Git Bash
软件中完成。
此代码通过模拟浏览器使用Cookies登录米游社网页,点击页面完成签到来实现功能。签到功能通过官方公开的API实现,非游戏外挂。
步骤4
手动触发,具体时间参照此处Cookie
Cookie
之间用#
分开即可