京东签到是京东平台提供的一项日常活动,通过签到用户可以获得京豆奖励。这些京豆可以用于抵扣运费、购物甚至充值等用途。为了节省时间并持续积累京豆,许多用户选择通过自动化脚本或工具来实现每日自动签到。本文将详细介绍几种实现自动签到的方法,包括使用Python脚本、GitHub Actions、青龙面板(Qinglong Panel)以及Hamibot等自动化工具。
自动化京东签到主要依赖以下几个步骤:
要使用Python脚本自动签到,首先需要获取京东账户的Cookie信息,具体步骤如下:
F12
打开开发者工具,切换到手机模式。https://plogin.m.jd.com/login/login
,输入手机号和验证码登录你的京东账户。Application
或Console
标签,找到Cookies
选项。复制pt_pin
和pt_key
的值。注意:Cookie通常有效期为一个月,过期后需要重新获取。
利用Python的requests
库,可以编写脚本来自动发送签到请求。以下是一个示例代码:
import requests
# 替换为你的pt_pin和pt_key
pt_pin = 'your_pt_pin'
pt_key = 'your_pt_key'
# 签到API的URL
url = "https://api.m.jd.com/client.action?functionId=signBeanAct&body=%7B%22fp%22%3A%22-1%22%2C%22initfp%22%3A%22-1%22%7D&appid=ld"
# 请求头,包含Cookie信息
headers = {
'Cookie': f'pt_pin={pt_pin}; pt_key={pt_key};',
'User-Agent': 'okhttp/3.12.1;jdmall;android;version/10.3.4;build/92451;',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
}
# 发送POST请求
response = requests.post(url, headers=headers, data={})
# 输出签到结果
print(response.text)
请确保替换pt_pin
和pt_key
为你实际的Cookie值,并根据需要调整URL和其他请求头。
为了实现每日自动签到,可以将脚本配置为定时任务。以下是常见的配置方法:
crontab -e
0 8 * * * /usr/bin/python3 /path/to/your/script.py
GitHub Actions是一种无需本地服务器即可自动运行脚本的方式,它利用GitHub提供的自动化功能来定时执行脚本。
Settings
> Secrets
,添加新的Secrets:
JD_COOKIE
pt_pin
和pt_key
).github/workflows/main.yml
文件,内容如下:
name: JD Sign-In
on:
schedule:
- cron: "0 8 * * *" # 每天UTC时间8点执行
workflow_dispatch:
jobs:
sign-in:
runs-on: ubuntu-latest
steps:
- name: Checkout code
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 script
env:
JD_COOKIE: ${{ secrets.JD_COOKIE }}
run: python script.py
main.yml
文件,GitHub Actions将根据定时任务自动运行脚本。优势:无需本地服务器,利用GitHub的云端资源进行定时任务。
青龙面板是一款功能强大的任务管理工具,支持通过Docker部署,并提供可视化的界面管理多种自动化任务。
青龙面板基于Docker,因此需要先在服务器上安装Docker。以下是在Ubuntu Linux系统上安装Docker的步骤:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
Docker Compose用于管理多容器Docker应用程序。安装步骤如下:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
mkdir qinglong && cd qinglong
version: '3'
services:
qinglong:
image: whyour/qinglong:latest
container_name: qinglong
restart: unless-stopped
ports:
- "5700:5700"
volumes:
- ./config:/ql/config
- ./log:/ql/log
- ./db:/ql/db
- ./scripts:/ql/scripts
- ./jbot:/ql/jbot
environment:
- ENABLE_HANGUP=true
- ENABLE_WEB_PANEL=true
docker-compose up -d
启动后,可以通过浏览器访问http://服务器IP:5700
来访问青龙面板的Web界面。
首次访问青龙面板时,需要设置管理员账号和密码,完成后登录进入面板。
环境变量
,然后点击新建环境变量
。JD_COOKIE
pt_key=xxx;pt_pin=xxx;
脚本管理
,然后点击添加脚本
。ql repo https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendnotify|ZooFaker_Necklace.js|JDJRValidator_Pure|sign_graphics_validate|ql"
定时任务
,然后点击新建任务
。京东签到
task jd_bean_sign.js
0 8 * * *
(每天8点执行)优势:青龙面板提供了一个可视化的界面,方便管理和监控多个任务,支持多账号管理,是一款功能强大的自动化工具。
除了上述方法,Hamibot也是一种用户友好的自动化工具,支持通过预制脚本实现京东签到。
优势:Hamibot界面友好,预制脚本丰富,适合不熟悉编程的用户使用,支持多种自动化任务。
pt_pin
和pt_key
公开分享,以防账号被盗用。确保脚本和配置文件的安全性。除了每日签到,自动化脚本还可以实现更多功能,进一步提升京东使用体验:
通过以上方法,用户可以轻松实现京东签到的自动化,节省时间并持续获取京豆奖励。无论是通过编程脚本、GitHub Actions、青龙面板还是Hamibot等自动化工具,每种方法都有其独特的优势和适用场景。选择最适合自己的方法,可以有效提升使用效率,充分利用京东提供的奖励机制。
通过合理配置和维护,自动化签到不仅能帮助用户节省时间,还能持续积累京豆,提升京东购物体验。希望本文能为广大京东用户提供有价值的参考,助力实现高效的自动化签到。