xcynbm 发表于 2025-10-1 15:57:01

【脚本】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"时必需,收件人邮箱地址。

娱乐法师火布偶 发表于 2025-10-1 16:11:52

密码登录感觉上不那么好用,因为论坛盗号频繁,所以大部分人都添加了密保问题,登录操作会更复杂
隔一段时间更新一下cookie会更容易

凯诺斯 发表于 2025-10-1 16:16:06

很实用的脚本惹,一键就可以完成这些操作真的太方便了

Xiaoshi 发表于 2025-10-1 16:24:17

感觉可以挂在服务器上签到惹,再也不用担心忘记了

万俟 发表于 2025-10-1 16:24:59

感觉可以设置一个兼容密保问题的,现在大家都在用了

远方传来风笛 发表于 2025-10-1 16:40:14

看起来 好复杂 电脑白痴看得头晕 油猴更无脑一些

柏芸 发表于 2025-10-1 17:00:58

要是能自动做完这些的话倒是挺不错的,我是基本油猴用习惯了,不过也想试试看:P

notunicorna 发表于 2025-10-1 17:06:50

请问有密保问题的话要怎么改呀?

2302594 发表于 2025-10-1 17:11:53

这样倒是可以免得不小心忘记了

PURO_ 发表于 2025-10-1 17:14:27

这一大串代码感觉很高级的样子,咱习惯了每天登陆用脚本做任务,不过感觉可以尝试一下https://img.gamemale.com/album/202508/31/092111u1rzt6h6tzeezd11.jpg

lishan 发表于 2025-10-1 17:28:31

建议改成secret密钥形式, 然后捕获环境变量, 这样会更安全一点

紫-漾 发表于 2025-10-1 17:48:21

蛮实用的,无非一开始要弄一下配置什么的有点麻烦,不过总体值得花时间{:6_185:}

大白呀 发表于 2025-10-1 18:02:45

还能邮件发送任务完成统计很厉害的样子

shirley1213 发表于 2025-10-1 18:43:37

感觉提早预设好后就可以很方便的完成任务了,非常感谢技术大佬

咸鱼鱼 发表于 2025-10-1 18:48:27

有空试一下,这样就全自动躺平了

Styphon 发表于 2025-10-1 19:24:47

代码多多我的脑子还是不太够用了:dizzy:

枫叶UC 发表于 2025-10-1 19:32:06

请问cookie要怎么获取?

zibatco2 发表于 2025-10-1 20:15:56

感觉用云端跑也是个挺好的思路想法~不过个人已经挺习惯用油猴~还是感谢大佬分享惹呢;P

辰翊 发表于 2025-10-1 20:49:07

哇哦,这个操作真的很方便了,懒人必备惹,不过我每天还是会上来看看的

毛茸茸兽兽 发表于 2025-10-1 20:51:49

什么泥潭每日任务啊~这是还能自动抽卡咩~也不知道手气会怎么样~
页: [1] 2 3
查看完整版本: 【脚本】GitHub Actions云端签到+震惊+抽奖