Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

新增米游社签到功能,自动领取(白嫖)米游币 #991

Merged
merged 7 commits into from
Aug 21, 2022

Conversation

Lycoiref
Copy link
Contributor

可以主动触发或在原神签到时自动~~(顺便)~~签到
触发方式包括原神签到定时任务/原神我硬签指令/米游社签到指令
注意:由于不会使用Python的orm(gino?)向已有的表中新增字段,因此为了保存stuid与stoken新建了一张表(但是仔细一想分两张表似乎也很合理)
另外好像穿了个多余的__init__.py文件,可以删掉。

@Lycoiref
Copy link
Contributor Author

已知问题:

  1. 当原神签到失败时会导致米游社虽然签到成功但无通知。
  2. 原神签到因验证问题导致的失败不会自动新建定时任务进行补签
  3. 原神签到因米游社验证问题引起的签到失败报错显示为cookie问题(因为源码中直接except Exception as e未做区分)
    以上问题将在近日发布pr进行修复

@Lycoiref
Copy link
Contributor Author

上述问题除2外均以发布pr修复。

@HibiKier
Copy link
Owner

感觉可以直接和genshin表合并,只多了仨字段

@HibiKier
Copy link
Owner

添加字段可以在scripts里的sql_str加 "ALTER TABLE genshin ADD login_ticket String DEFAULT '';",这种(栗子),重新绑定cookie麻烦了些

@Lycoiref
Copy link
Contributor Author

添加字段可以在scripts里的sql_str加 "ALTER TABLE genshin ADD login_ticket String DEFAULT '';",这种(栗子),重新绑定cookie麻烦了些

确实,两表合并感觉会好一点,但是重新绑定cookie是没办法的,因为stuid和stoken要通过最新的cookie进行获取(需要发送一个get请求,并且cookie要作为字段发送),时间稍微久一点的cookie会被检测并不会返回stoken与stuid(时效性似乎是半小时)。我近日会发布一个pr将新建表改为两表合并,重新绑定cookie暂时没有更好的解决方案😉。

@Lycoiref
Copy link
Contributor Author

添加字段可以在scripts里的sql_str加 "ALTER TABLE genshin ADD login_ticket String DEFAULT '';",这种(栗子),重新绑定cookie麻烦了些

确实,两表合并感觉会好一点,但是重新绑定cookie是没办法的,因为stuid和stoken要通过最新的cookie进行获取(需要发送一个get请求,并且cookie要作为字段发送),时间稍微久一点的cookie会被检测并不会返回stoken与stuid(时效性似乎是半小时)。我近日会发布一个pr将新建表改为两表合并,重新绑定cookie暂时没有更好的解决方案😉。

另外不重新绑定cookie不会影响原神签到,只是无法自动领取米游币。

@HibiKier
Copy link
Owner

稍等,我明天晚上看一下

@Lycoiref
Copy link
Contributor Author

稍等,我明天晚上看一下

米游社Api又换了还行吧。。。
明天把两表合并弄了再把新Api换了一起发pr😫

@Lycoiref
Copy link
Contributor Author

稍等,我明天晚上看一下

两表合并已完成,米游币领取的Api也更新了。
关于需要重新绑定cookie,我刚刚又尝试了一下,如果用老cookie的话,在执行获取stuid步骤时会出现登录失效的提醒:
image
(该步骤需要使用cookie发送get请求,在bind下的第98行)
米游社返回的信息为:
image
目前已添加对应的验证机制以检测cookie是否过期:
image

@HibiKier HibiKier merged commit 329dc9f into HibiKier:main Aug 21, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants