【脚本】GitHub Actions云端签到+震惊+抽奖
本帖最后由 xcynbm 于 2025-10-22 15:18 编辑前言:用ai写的一个小玩具,感兴趣的可以试下本来只是想写了放在vps自己用的,但素发现可以在GitHub Actions云端跑,发出来给大伙玩(应该可以吧,我看了看站内有类似的,只是没有云端的)
static/image/hrline/line3.png
使用方法:打开https://github.com并登录
滑下去点击下面的绿色的Create repository
上传解压后的附件
所有配置都通过一个名为 APP_CONFIG_JSON 的 Secret 进行管理。在你的GitHub仓库中,进入 Settings -> Secrets and variables -> Actions,然后点击 New repository secret创建一个新的 Secret。Name: APP_CONFIG_JSON
Value: 粘贴以下JSON内容,并根据下方的配置说明修改为你的个人信息。打开gm首页,按f12,按下图步骤获取cookie
{
"gamemale": {
"cookie": "你的论坛Cookie字符串",
"username": "你的论坛用户名",
"password": "你的论坛密码",
"questionid": "0",
"answer": "",
"auto_exchange_enabled": false
},
"notification": {
"enabled": true,
"type": "console",
"telegram": {
"bot_token": "",
"chat_id": ""
},
"wechat": {
"webhook": ""
},
"email": {
"smtp_server": "smtp.example.com",
"smtp_port": 587,
"username": "[email protected]",
"password": "your_email_password",
"from": "[email protected]",
"to": "[email protected]"
}
}
}
点击action
填入下面这些,时间可以自行更改,不过不会很准时(定时任务会排队)
name: Gamemale Daily Tasks
on:
schedule:
# 使用 Cron 表达式,在北京时间每天0点运行
# UTC时间是 16:00 (前一天),北京时间 (UTC+8) 就是 00:00
- cron: '0 16 * * *'
workflow_dispatch:
# 添加这个可以让你在 GitHub Actions 页面手动触发脚本
jobs:
run-script:
runs-on: ubuntu-latest # 使用最新的Ubuntu运行环境
steps:
- name: Checkout repository
# 1. 检出你的代码
uses: actions/checkout@v4
- name: Set up Python
# 2. 设置Python环境
uses: actions/setup-python@v5
with:
python-version: '3.10' # 指定一个Python版本
- name: Install dependencies
# 3. 安装脚本所需的库
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt # 从 requirements.txt 安装
- name: Run daily script
# 4. 运行你的Python脚本
env:
APP_CONFIG_JSON: ${{ secrets.APP_CONFIG_JSON }}
run: python gamemale_daily.py # 运行主脚本还是不会的话可以问豆包和deepseek,如果不想要通知且使用Cookie登录的话,可以只填入cookie
下面是成功的样子
下面就是可选项的介绍了
登录方式脚本支持两种登录方式,按优先级自动选择:1. Cookie登录(推荐,GitHub Actions首选)优点: 速度快、稳定、不需要验证码缺点: Cookie会过期,需要定期更新2. 密码登录(备用方案)优点: 长期有效缺点: 需要识别验证码,识别可能失败智能策略: 脚本会优先尝试Cookie登录,失败时自动回退到密码登录。3. 配置说明gamemale(论坛配置)cookie: (推荐)你的论坛登录Cookie。提供此项可跳过密码登录,速度更快。username: (备用) 你的论坛用户名。如果cookie无效或未提供,则使用此项登录。password: (备用) 你的论坛密码。
questionid: (可选)安全问题的ID。如果您在论坛设置了安全登录问题,请根据下面的列表填写对应的数字。如果未设置,请保持为"0"。- 1: 母亲的名字- 2: 爷爷的名字- 3: 父亲出生的城市- 4: 您其中一位老师的名字- 5: 您个人计算机的型号- 6: 您最喜欢的餐馆名称- 7: 驾驶执照最后四位数字- answer: (可选)填写你安全问题的答案。如果`questionid`不为`"0"`,则此项为必填。
auto_exchange_enabled: (可选, 默认为 true) -说明: 是否开启“血液自动兑换旅程”功能。如果血液超过34,且配置了密码,脚本会尝试兑换1次。设置为false可禁用此功能。notification(通知配置)enabled: (必需)是否启用通知。true为启用,false为禁用。type: (可选)通知类型。可选值为 "telegram", "wechat", "email", "console"。默认为"console"。(我个人使用的是邮箱,其他两个我没测试过)email (邮箱通知)smtp_server: 当type为"email"时必需,你的邮箱SMTP服务器地址。smtp_port: (可选)SMTP端口,默认为587。username: 当type为"email"时必需,你的邮箱地址。password: 当type为"email"时必需,你的邮箱密码或应用授权码。from: 当type为"email"时必需,发件人邮箱地址。to: 当type为"email"时必需,收件人邮箱地址。 密码登录感觉上不那么好用,因为论坛盗号频繁,所以大部分人都添加了密保问题,登录操作会更复杂
隔一段时间更新一下cookie会更容易 很实用的脚本惹,一键就可以完成这些操作真的太方便了 感觉可以挂在服务器上签到惹,再也不用担心忘记了 感觉可以设置一个兼容密保问题的,现在大家都在用了 看起来 好复杂 电脑白痴看得头晕 油猴更无脑一些 要是能自动做完这些的话倒是挺不错的,我是基本油猴用习惯了,不过也想试试看:P 请问有密保问题的话要怎么改呀? 这样倒是可以免得不小心忘记了 这一大串代码感觉很高级的样子,咱习惯了每天登陆用脚本做任务,不过感觉可以尝试一下https://img.gamemale.com/album/202508/31/092111u1rzt6h6tzeezd11.jpg 建议改成secret密钥形式, 然后捕获环境变量, 这样会更安全一点 蛮实用的,无非一开始要弄一下配置什么的有点麻烦,不过总体值得花时间{:6_185:} 还能邮件发送任务完成统计很厉害的样子 感觉提早预设好后就可以很方便的完成任务了,非常感谢技术大佬 有空试一下,这样就全自动躺平了 代码多多我的脑子还是不太够用了:dizzy: 请问cookie要怎么获取? 感觉用云端跑也是个挺好的思路想法~不过个人已经挺习惯用油猴~还是感谢大佬分享惹呢;P 哇哦,这个操作真的很方便了,懒人必备惹,不过我每天还是会上来看看的 什么泥潭每日任务啊~这是还能自动抽卡咩~也不知道手气会怎么样~