在当今数字化时代,自动化工具的应用极大地提升了我们的日常效率。对于京东用户而言,每天的签到领取京豆(京东的积分奖励)是一个简单但易被遗忘的任务。借助 GitHub Actions,可以实现这一过程的全自动化,确保每一天准时签到并领取京豆,节省时间和精力。本文将为您提供一个全面、详细的指南,帮助您通过 GitHub Actions 自动化京东签到,轻松获取京豆奖励。
在开始之前,确保您具备以下条件:
京东 Cookie 包含了您的登录认证信息,GitHub Actions 需要这些信息来模拟您的签到行为。请按照以下步骤获取您的京东 Cookie:
手机登录京东:
打开开发者工具:
F12
或通过右键选择“检查”打开浏览器的开发者工具。Network
(网络)面板,以监控网络流量。捕获 Cookie:
pt_key
和 pt_pin
的请求头信息。pt_key=xxxxxx; pt_pin=xxxxxx;
保存 Cookie:
使用现成的京东签到脚本项目可以简化配置过程。以下以 cafebox/auto_jd 为例说明如何 Fork 项目:
访问项目页面:
Fork 仓库:
Fork
按钮,将该项目复制到您的 GitHub 账户下。为了安全地存储您的敏感信息(如 Cookie 和 SCKEY),需要将它们配置到 GitHub Secrets 中:
进入仓库设置:
Settings
(设置)选项。Secrets and variables > Actions
。添加京东 Cookie:
New repository secret
,添加一个新的 Secret。JD_COOKIE
pt_key=xxxxxx; pt_pin=xxxxxx;
添加 Server酱 SCKEY(可选):
New repository secret
,添加另一个 Secret。PUSH_KEY
工作流文件(YAML 格式)定义了 GitHub Actions 的行为,包括定时触发和执行任务。按照以下步骤配置工作流文件:
导航到工作流目录:
.github/workflows
。创建工作流文件:
.github/workflows
目录下,创建一个 YAML 文件,例如 auto-sign.yml
。配置工作流内容:
name: JD Auto Sign
on:
schedule:
- cron: '0 0 * * *' # 每天 UTC 时间0点触发
workflow_dispatch: # 允许手动触发
jobs:
sign-in:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install dependencies
run: |
pip install requests
- name: Run sign-in script
env:
JD_COOKIE: ${{ secrets.JD_COOKIE }}
PUSH_KEY: ${{ secrets.PUSH_KEY }}
run: python jd_sign.py
secrets.JD_COOKIE
和 secrets.PUSH_KEY
安全地引入敏感信息。签到脚本负责实际执行签到操作。以下是一个使用 Python 编写的示例脚本:
import os
import requests
def check_in():
# 京东签到 API 地址(请根据实际情况更新)
url = 'https://api.m.jd.com/client.action?functionId=signBeanIndex'
headers = {
'Cookie': os.environ['JD_COOKIE'],
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
data = response.json()
if data['code'] == 0:
print('签到成功,获得 {} 京豆。'.format(data['data']['beanNum']))
else:
print('签到失败,原因:{}'.format(data['data']['errorMsg']))
else:
print('请求失败,状态码:{}'.format(response.status_code))
if __name__ == "__main__":
check_in()
说明:
JD_COOKIE
来进行身份验证。注意: 确保脚本中的 API 地址和请求头信息与实际情况相符,可能需要根据京东的变化进行相应调整。
完成工作流文件和签到脚本的编写后,需要将更改提交并推送到 GitHub 仓库:
添加、提交更改:
auto-sign.yml
和 jd_sign.py
文件已正确添加。推送到 GitHub:
一旦推送完成,GitHub Actions 将根据配置的触发条件自动执行签到任务。
配置完成后,需要监控 GitHub Actions 的执行情况,以确保签到任务正常运行:
查看 Actions 运行记录:
查看签到结果通知(可选):
定期检查并更新 Cookie:
解决方案:
pt_key
和 pt_pin
。解决方案:
.yml
工作流文件。解决方案:
解决方案:
通过本文详细的步骤指导,您可以轻松地使用 GitHub Actions 实现京东的自动签到,自动领取京豆奖励。这不仅提升了您的使用体验,还能确保您不会错过每日的积分奖励。请务必遵循安全建议,保护好您的账号信息,合理使用自动化工具。希望这篇指南对您有所帮助,祝您在京东“薅羊毛”过程中收获满满!
如需进一步了解 GitHub Actions 的高级功能或自定义脚本,建议参考以下资源: