Chat
Ask me anything
Ithy Logo

如何自动运行京东签到以获取京豆

Business Process Automation: The Importance of Streamlining Your ...

京东签到是京东平台提供的一项日常活动,通过签到用户可以获得京豆奖励。这些京豆可以用于抵扣运费、购物甚至充值等用途。为了节省时间并持续积累京豆,许多用户选择通过自动化脚本或工具来实现每日自动签到。本文将详细介绍几种实现自动签到的方法,包括使用Python脚本、GitHub Actions、青龙面板(Qinglong Panel)以及Hamibot等自动化工具。

一、实现自动签到的基本原理

自动化京东签到主要依赖以下几个步骤:

  1. 模拟用户登录:通过获取并使用用户的登录凭证(如Cookie)来模拟用户的登录状态。
  2. 调用签到接口:发送HTTP请求到京东的签到接口,完成签到任务。
  3. 定时运行脚本:利用定时任务工具(如cron、GitHub Actions或其他自动化工具)每天定时执行脚本,实现自动化签到。

二、自动签到的方法

1. 使用Python脚本自动签到

1.1 获取京东Cookie

要使用Python脚本自动签到,首先需要获取京东账户的Cookie信息,具体步骤如下:

  1. 打开浏览器和开发者工具:
    • 使用Chrome浏览器,按F12打开开发者工具,切换到手机模式。
  2. 登录京东账户:
    • 访问https://plogin.m.jd.com/login/login,输入手机号和验证码登录你的京东账户。
  3. 获取Cookie:
    • 在开发者工具中切换到ApplicationConsole标签,找到Cookies选项。复制pt_pinpt_key的值。

注意:Cookie通常有效期为一个月,过期后需要重新获取。

1.2 编写Python脚本

利用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_pinpt_key为你实际的Cookie值,并根据需要调整URL和其他请求头。

1.3 配置定时任务

为了实现每日自动签到,可以将脚本配置为定时任务。以下是常见的配置方法:

方法一:使用cron定时任务(Linux/Mac)
  1. 打开终端,输入以下命令编辑crontab文件:
    crontab -e
  2. 添加以下内容,每天早上8点运行脚本:
    0 8 * * * /usr/bin/python3 /path/to/your/script.py
  3. 保存并退出编辑器。
方法二:使用Windows任务计划程序
  1. 打开“任务计划程序”。
  2. 创建一个新任务,设置触发器为每天的固定时间。
  3. 在“操作”中选择“启动程序”,并填写Python可执行文件的路径和脚本路径。

2. 使用GitHub Actions自动签到

GitHub Actions是一种无需本地服务器即可自动运行脚本的方式,它利用GitHub提供的自动化功能来定时执行脚本。

2.1 前提条件

  • 一个GitHub账户
  • 一个京东账户
  • 基本的计算机知识

2.2 步骤

  1. 创建GitHub仓库
    • 登录GitHub,创建一个新的仓库,用于存放签到脚本。
  2. 上传签到脚本
    • 将前述的Python签到脚本上传到仓库中。
  3. 配置GitHub Secrets
    • 在仓库中,点击Settings > Secrets,添加新的Secrets:
      • 名称:JD_COOKIE
      • 值:你的京东Cookie值(即pt_pinpt_key
  4. 创建GitHub Actions工作流
    • 在仓库中创建.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
  5. 保存并启用工作流
    • 提交main.yml文件,GitHub Actions将根据定时任务自动运行脚本。

优势:无需本地服务器,利用GitHub的云端资源进行定时任务。

3. 使用青龙面板(Qinglong Panel)自动执行任务

青龙面板是一款功能强大的任务管理工具,支持通过Docker部署,并提供可视化的界面管理多种自动化任务。

3.1 环境准备

3.1.1 安装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
3.1.2 安装Docker Compose

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

3.2 部署青龙面板

  1. 创建青龙面板目录
    mkdir qinglong && cd qinglong
  2. 编写Docker Compose文件
    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
  3. 启动青龙面板
    docker-compose up -d

    启动后,可以通过浏览器访问http://服务器IP:5700来访问青龙面板的Web界面。

3.3 配置青龙面板

  1. 登录青龙面板

    首次访问青龙面板时,需要设置管理员账号和密码,完成后登录进入面板。

  2. 添加京东Cookie
    1. 点击环境变量,然后点击新建环境变量
    2. 填写以下内容:
      • 名称:JD_COOKIE
      • 值:pt_key=xxx;pt_pin=xxx;
  3. 添加签到脚本
    1. 在青龙面板中,点击脚本管理,然后点击添加脚本
    2. 可以通过拉取GitHub仓库的方式添加预制的京东签到脚本,例如:
      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"
  4. 配置定时任务
    1. 点击定时任务,然后点击新建任务
    2. 填写以下内容:
      • 名称:京东签到
      • 命令:task jd_bean_sign.js
      • 定时规则:0 8 * * *(每天8点执行)

优势:青龙面板提供了一个可视化的界面,方便管理和监控多个任务,支持多账号管理,是一款功能强大的自动化工具。

4. 使用Hamibot或其他自动化工具

除了上述方法,Hamibot也是一种用户友好的自动化工具,支持通过预制脚本实现京东签到。

4.1 安装和配置Hamibot

  1. 下载和安装Hamibot
    • 从官方渠道下载Hamibot应用,进行安装和基本配置。
  2. 添加京东签到脚本
    • 在Hamibot市场中,搜索并下载京东签到相关的脚本,这些脚本通常涵盖签到、会场签到、东东农场等功能。
  3. 配置Cookie和其他参数
    • 输入你的京东Cookie值,确保格式正确。
  4. 设置定时任务
    • 设置每日执行的定时任务,例如每天早上8点自动执行签到脚本。

优势:Hamibot界面友好,预制脚本丰富,适合不熟悉编程的用户使用,支持多种自动化任务。

三、注意事项

  • Cookie有效期管理:京东Cookie通常有效期为30天,需定期更新以确保脚本正常运行。建议设置提醒,及时更新Cookie。
  • 接口变动:京东可能会更新签到接口,导致脚本失效。如果发现脚本无法运行,需要重新抓包获取新的接口地址,并更新脚本。
  • 隐私保护:不要将pt_pinpt_key公开分享,以防账号被盗用。确保脚本和配置文件的安全性。
  • 防范限制:频繁调用签到接口可能会触发京东的安全机制,建议控制签到频率,避免频繁异常请求。
  • 合法使用:此类脚本仅供学习和研究使用,禁止用于商业用途或非法活动,遵守相关法律法规。

四、扩展功能

除了每日签到,自动化脚本还可以实现更多功能,进一步提升京东使用体验:

  • 多账号支持:通过配置多个Cookie,实现多个京东账户的签到。可以在脚本中循环处理多个Cookie,自动完成多账号签到。
  • 店铺签到:获取店铺列表并自动完成签到,获取更多京豆奖励。
  • 活动参与:自动参与京东的促销活动,如抽奖、任务完成等,进一步积累京豆或其他奖励。
  • 通知推送:配置通知服务如Server酱或Bark,将签到结果通过微信、手机等方式通知,及时了解签到状态。

五、最佳实践

  • 定期检查脚本运行情况:通过日志或通知了解脚本运行状态,确保签到任务按时完成。
  • 保护账号安全:妥善保管Cookie信息,避免泄露,定期更换密码,增强账号安全性。
  • 维护和更新脚本:随着京东系统的更新,及时维护和更新脚本,确保其兼容性和有效性。
  • 备份配置:定期备份脚本和配置文件,防止数据丢失或误操作导致配置损坏。

六、总结

通过以上方法,用户可以轻松实现京东签到的自动化,节省时间并持续获取京豆奖励。无论是通过编程脚本、GitHub Actions、青龙面板还是Hamibot等自动化工具,每种方法都有其独特的优势和适用场景。选择最适合自己的方法,可以有效提升使用效率,充分利用京东提供的奖励机制。

七、参考资料

通过合理配置和维护,自动化签到不仅能帮助用户节省时间,还能持续积累京豆,提升京东购物体验。希望本文能为广大京东用户提供有价值的参考,助力实现高效的自动化签到。


Last updated January 7, 2025
Ask Ithy AI
Download Article
Delete Article