没有计算机基础的小伙伴也可以跟着做哦!
开始准备:
*腾讯云账号
*米游社账号
*Python签到脚本(文末提供)
获取COOKIE:
登录米游社:https://bbs.mihoyo.com/ys/
按F12进入开发者模式,刷新一下页面,如果你用的chromium内核的浏览器,那么很大可能会加载不出来,这个时候就需要在开发者窗口下的Sources中开启Activate breakpoints,然后再刷新页面,不出意外就已经可以访问了!
选择Network,副菜单中选择Doc,在Name中选中ys/,再选择Headers
往下翻找到cookie,找到的cookie中必须有cookie_token和account_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
实际在自己配置的时间可能要花不少时间,以上文章每一个字都是我亲自手打,希望各位小伙伴复制到自己平台的时间能留下转载地址,或者在评论中告知我一声,毕竟写这篇教程花费了我好几个小时的宝贵时间,如果遇到问题也可以在评论中告知,我有空会看并尽可能解决!