内容提要
本文介绍了使用青龙面板和Github Action两种方式运行云原神自动签到脚本的配置方法,包括添加订阅、配置依赖和环境变量等。使用青龙面板需要执行一系列操作,使用Github Action需要创建分支并配置密钥。提醒读者在遇到问题时前往相关页面提问。
延伸解读
两种运行方式的选择与风险
文章提供了青龙面板和GitHub Action两种运行方式。青龙面板需要添加订阅、安装依赖和配置环境变量,步骤较多但可控;GitHub Action虽然配置相对简单,但作者明确不推荐,因为可能导致整个项目(包括源仓库)被封禁。读者应根据自身需求和风险承受能力选择,若追求稳定且不想影响他人,建议优先考虑青龙面板。
配置获取的关键细节
获取配置时,需要通过开发者工具或抓包软件提取网络请求中的特定字段,如token、type、deviceid等。文章强调,使用抓包软件时必须安装证书以解密SSL连接,且需先登录成功再启动抓包。此外,不同平台(网页版与手机)的字段值可能不同,例如appid在网页版留空,而在手机端固定为1953445976,配置时需注意区分。
多账号配置的格式要求
配置文件采用YAML格式,支持多个账号。每个账号需要填写token、type、sysver、deviceid、devicename、devicemodel和appid等字段。若只有一个账号,删除第二个账号及以下部分即可;若有多个账号,则复制粘贴相同的配置项,有几个账号就重复几次。务必确保缩进和格式正确,否则可能导致脚本无法运行。
GitHub Action的保活与权限设置
使用GitHub Action时,由于仓库三个月无push会停用Action,因此需要启用KeepActionAlive来保活。这需要生成一个GITHUB_TOKEN,并设置过期时间为No expiration,勾选相应权限。此外,还需在仓库设置中将Workflow permissions改为Read and write permissions,以确保Action有足够权限运行。这些步骤是旧版本Action所需的,但现版本可能只需启用KeepActionAlive即可。
Q&A
云·星穹铁道自动签到脚本怎么用青龙面板运行?
在青龙面板的订阅管理中添加命令:ql repo http://git.bili33.top/GamerNoTitle/SRCloud-AutoCheckin.git "main",保存后运行更新订阅。然后在定时任务中找到该脚本,安装三个Python依赖:requests、sentry-sdk、pyyaml。最后在环境变量中新建名为SRC_CONFIG的变量,填入配置内容并保存。
SRC_CONFIG环境变量的配置格式是什么样的?
配置采用YAML格式,包含accounts列表,每个账号需要填写token、type、sysver、deviceid、devicename、devicemodel、appid字段。单账号只保留一个列表项,多账号则复制多个列表项。
如何获取云原神签到所需的token等参数?
打开云原神网页版登录后,按F12打开开发者工具,进入网络(Network)标签并刷新页面,搜索login请求,查看请求头或响应中的字段:token对应x-rpc-combo_token,type对应x-rpc-client_type,sysver对应x-rpc-sys_version,deviceid对应x-rpc-device_id,devicename对应x-rpc-device_name,devicemodel对应x-rpc-device_model,appid对应x-rpc-app_id。手机端可用抓包软件如HttpCanary,需安装证书并先登录再抓包。
为什么不推荐使用Github Action运行这个脚本?
因为使用Github Action容易导致整个项目被封禁,不仅影响你的Fork,还会影响源仓库。
使用Github Action时如何保活?
需要启用KeepActionAlive,并创建一个GITHUB_TOKEN。在GitHub设置中生成Personal Access Token,命名为GITHUB_TOKEN,设置无过期时间,勾选必要权限。然后在Action页面启用KeepActionAlive,脚本会在每月1号自动推送更新以保活。
遇到问题应该在哪里提问?
请前往GitHub的Issues页面(Issues · GamerNoTitle/SRCloud-AutoCheckin)发起新的issue提问,不要在本页面的评论区提问,因为评论区追踪性太差。