SRCloud-AutoCheckin-Manual - 云·星穹铁道自动签到脚本食用指南
SRCloud-AutoCheckin-Manual - 云·星穹铁道自动签到脚本食用指南
在指南开始之前,请确保你有一颗聪明的头脑和可以折腾的时间,否则请等时机合适再进行配置!
在使用过程中如果遇到什么问题,请前往Issues · GamerNoTitle/SRCloud-AutoCheckin (github.com)发起新的issue来提出,不要在本页面的评论区提出问题(因为追踪性太差了)
封面图(2.0官图)
原图链接:https://t.me/PaffChannel/253
用前必读
⚠️请不要进行宣传,谢谢!一旦发现宣传就删库跑路!使用过程中如果出现bug可能会使用您的日志进行错误追踪
快速开始
先点个STAR,我们马上开始我们的教程:D
使用青龙面板运行
如果你选择使用青龙面板,那么你需要执行以下操作
首先点开订阅管理,把这个命令粘贴进去
1 | ql repo http://git.bili33.top/GamerNoTitle/SRCloud-AutoCheckin.git "main" |
然后他会自动识别,并填入相应的内容,你只需要修改定时规则即可,名称按照自己需要修改
你可以改成下面这个(Github链接,国内可能访问不了)
1 | ql repo https://github.com/GamerNoTitle/SRCloud-AutoCheckin.git "main" |
保存以后点击运行按钮更新一下订阅
在定时任务中你就能找到刚刚更新的内容,但是还不能够使用,我们还需要配置依赖和环境变量
我们需要三个python3依赖,分别是requests
、sentry-sdk
和pyyaml
,分别把他们装好
然后点到环境变量,新建名为SRC_CONFIG
的变量,把我们的配置填进去,点击保存
使用Github Action运行(不推荐)
非常不推荐使用此方法,容易导致整个项目(不仅是你的Fork,还有我的源仓库)被封禁
首先你需要先打开本脚本的仓库GamerNoTitle/SRCloud-AutoCheckin: 云·星穹铁道自动签到脚本 (github.com),点击右上角的fork按钮,接着点击下面绿色的Create fork
来创建一个分支
然后点击上面的Settings
,导航到Secrets
->Actions
页面下,点击New repository secret
将配置填充入名字为SRC_CONFIG
的Secret中(内容获取请参照配置内容获取一节)
自动保活(在Github Action上运行的才需要)
事实上,对于现版本的Github Action,只需要把KeepActionAlive
打开即可,下面的这些操作是旧版本的Action所需要的
因为Github在仓库没有push三个月后会停用仓库的一切Action,所以说我们需要进行保活。
在启用KeepActionAlive
之前,你需要创建一个用来push更改的GITHUB_TOKEN
右上角点击自己的头像,然后点击Settings
,然后在左侧的导航栏找到Developer Settings
然后在左边找到Personal Access Tokens
,点击Generate new token
生成一个token,名字填写为GITHUB_TOKEN
把过期时间设置为No expiration
,然后依次勾选下面内容
然后点最下面的绿色按钮Generate token
即可
在Action页面启用KeppActionAlive
即可!脚本会在每个月的1号自动推送更新从而达到保活的目的。
配置内容解释
你填入环境变量的配置应该具有下面这样的格式(解释请看注释)
1 | # 使用前请阅读文档:https://bili33.top/posts/SRCloud-AutoCheckin-Manual |
如果你只需要一个账号,那就直接把标着第二个账号那一行及以下全删掉就行了,例如(下面的例子删除了注释)
1 | # 使用前请阅读文档:https://bili33.top/posts/MHYY-AutoCheckin-Manual-Gen2 |
但如果你需要多个账号(例如我需要三个账号),那就需要把重复的部分复制粘贴(有几个账号就有几个相同的配置项),例如(下面的例子删除了注释)
1 | # 使用前请阅读文档:https://bili33.top/posts/MHYY-AutoCheckin-Manual/ |
什么样的变量配置内容是合法的?
合法的配置内容是完全符合yaml的文档格式的,容易被忽略的一点是:配置项的冒号后面需要带有空格
1 | # 使用前请阅读文档:https://bili33.top/posts/SRCloud-AutoCheckin-Manual |
而冒号后不带有空格的是不符合要求的,如
1 | # 使用前请阅读文档:https://bili33.top/posts/SRCloud-AutoCheckin-Manual |
当你在运行脚本的时候,如果看到了如下的提示
1 | Traceback (most recent call last): |
并且你确信自己已经加好了变量,那么请考虑一下你的的每个配置项的冒号后面是不是加上了空格
配置获取
从网页版云·星穹铁道获取
打开云原神网页版的链接云·星穹铁道 (mihoyo.com),完成登录,完成后应该会是下图的样子
这时候按一下键盘上的F12把开发者工具打开,然后点击顶上的网络(Network
),按下键盘上的F5进行刷新页面操作
开发者控制台会弹出很多的请求,在左上角的搜索框里面搜索login
,点击最下面的一个条目
在右侧会显示很多的信息,拉到最底下,就可以看到我们所需要的信息了
里面的内容具有以下对应关系
token
是里面的x-rpc-combo_token
type
是里面的x-rpc-client_type
sysver
是里面的x-rpc-sys_version
,一般为电脑的系统(Windows 11会写作Windows 10,不用管,写什么填什么)deviceid
是里面的x-rpc-device_id
,一般为UUIDdevicename
是里面的x-rpc-device_name
,应该固定为Unknown
devicemodel
是里面的x-rpc-device_model
,应该固定为Unknown
appid
是里面的x-rpc-app_id
,留空
从安卓版云·星穹铁道获取
你需要安装一个手机上的抓包软件(例如HttpCanary,或者如果你能够用fiddler电脑运行去抓也行)
一定要记得装抓包软件提供的证书,要不然解不了SSL连接,一定要先登录并成功进去了再启动抓包软件!!!
这里面只要是个HTTP链接,随便一个里面都有我们所需要的东西
token
是里面的x-rpc-combo_token
type
是里面的x-rpc-client_type
sysver
是里面的x-rpc-sys_version
,一般为安卓的版本deviceid
是里面的x-rpc-device_id
,一般为UUIDdevicename
是里面的x-rpc-device_name
,一般为手机厂商名(如Xiaomi)
+设备入网型号
devicemodel
是里面的x-rpc-device_model
,一般为设备入网型号
appid
是里面的x-rpc-app_id
,固定为1953445976
Q&A
KeepActionAlive运行失败(权限不足)
具体如图所示,这个要得益于昨天Github的一个更新GitHub Actions - Updating the default GITHUB_TOKEN permissions to read-only | GitHub Changelog
在仓库里面点击Settings
=> Actions
=> General
,往下拉找到Workflow permissions
,把原来的Read repository contents and packages permissions
改为上面的Read and write permissions
,然后点击下面的Save
键就可以了
发现了bug/无法使用
请前往Issues · GamerNoTitle/SRCloud-AutoCheckin (github.com)发起新的issue来提出,不要在本页面的评论区提出问题(因为追踪性太差了)