腾讯云函数实现米游社自动签到

没有计算机基础的小伙伴也可以跟着做哦!


全过程只用浏览器即可

推荐使用谷歌浏览器

开始准备:

*腾讯云账号

*米游社账号

*Python签到脚本(文末提供)

获取COOKIE:

登录米游社:https://bbs.mihoyo.com/ys/

F12进入开发者模式,刷新一下页面,如果你用的chromium内核的浏览器,那么很大可能会加载不出来,这个时候就需要在开发者窗口下的Sources中开启Activate breakpoints,然后再刷新页面,不出意外就已经可以访问了!

可以使用快捷按键开启【CTRL+F8】

选择Network,副菜单中选择Doc,在Name中选中ys/,再选择Headers

往下翻找到cookie,找到的cookie中必须有cookie_tokenaccount_id两个字段!

将cookie的值复制下来,可以在桌面创建一个文本,保存进去,等一下会用到。

打开米哈游通行证

依旧用同样方式打开开发者模式找到cookie,复制下来并保存!

以上两个cookie已经可以满足正常签到功能了,但是没有通知功能,所以为了方便查看签到结果,需要利用另一个工具:pushplus

在微信中搜索关注公众号:pushplus

在公众号聊天界面左下角进入官网

右上角三杠中找到一对一推送,提示登录微信授权即可,复制token并保存!

回到公众号聊天界面,发送消息:激活消息

创建云函数:

登录腾讯云控制台,左上角云产品中找到云函数

如果是第一次开通云函数功能,会弹出[服务授权],按提示微信扫码确认授权即可!

在函数服务中点击新建

创建方式选择[自定义创建],函数类型选择[事件函数],函数名称按规则自定义即可,部署方式选择[本地上传ZIP包]

函数代码上传文末提供的压缩包!

往下翻展开高级配置,其中找到环境变量,将执行超时时间改为300

环境变量配置:

第一行:左边key填写COOKIE_MIHOYOBBS,右边粘贴米游社论坛的cookie

第二行: 左边key填写COOKIE_MIYOUBI,右边粘贴米哈游通行证的cookie

第三行: 左边key填写LANGUAGE,右边填写zh

第四行: 左边key填写PUSH_PLUS_TOKEN,右边粘贴pushplus的token

以上顺序无所谓

在最下边点击下一步按照指示创建即可

在侧栏函数服务中找到你刚才创建的函数点进去,找到次级侧栏大的触发管理,创建触发器

先创建一个每分钟都会执行的,提交保存,静等执行

此时如果以上配置正确,微信的pushplus将会给你发送推送消息

打开推送的消息,在最下边复制 YOUR COOKIE_MIYOUBI 下面的值

回到腾讯云函数,找到你添加的函数,点击函数配置,点击编辑

修改环境变量COOKIE_MIYOUBI中的值,改为上一步pushplus推送的cookie,注意把换行去掉

保存后点开出发管理删除刚才创建的触发条件,创建一个新的

触发周期选择自定义

cron表达式代表触发时间,从右往左为yyyyMMdd HHmmss,也就是从左到右是(用空格分开):秒 分 小时 月份中的日期 月份 星期中的日期 年份,*表示匹配该域的任意值

这里不详细介绍cron表达式

详细表达式可以查阅:CRON表达式详解

可以直接复制我的:
0 30 10 * * * *

这个代表每天上午10点30触发(24H制)

保存后就大功告成了

Python源码文件:

百度网盘:

链接:https://pan.baidu.com/s/1vNt9zrvf62dZDfq-z-_jiA
提取码:rd5p
–来自百度网盘超级会员V4的分享

此项目已在Github开源:

国内镜像:https://hub.fastgit.org/sirodeneko/genshin-sign

官方:https://www.github.com/sirodeneko/genshin-sign


实际在自己配置的时间可能要花不少时间,以上文章每一个字都是我亲自手打,希望各位小伙伴复制到自己平台的时间能留下转载地址,或者在评论中告知我一声,毕竟写这篇教程花费了我好几个小时的宝贵时间,如果遇到问题也可以在评论中告知,我有空会看并尽可能解决!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注