首页
/ 告别手动签到!2025最全多平台自动签到神器部署指南:阿里云盘/京东/B站一键搞定

告别手动签到!2025最全多平台自动签到神器部署指南:阿里云盘/京东/B站一键搞定

2026-01-21 04:50:25作者:裘晴惠Vivianne

你是否每天被各种平台的签到任务困扰?阿里云盘签到领空间、京东签到领京豆、B站直播签到领积分——这些碎片化任务占用你多少宝贵时间?本文将带你部署一套全自动化签到系统,一次配置永久解放双手,支持多平台并行签到与微信推送提醒,让技术为你创造更多自由时间。

读完本文你将掌握

  • 3分钟完成多平台签到系统搭建
  • 5大主流平台签到配置全攻略(阿里云盘/B站/京东/夸克等)
  • 企业级配置管理与故障排查技巧
  • 自动化任务监控与通知机制实现
  • 多账号并行签到方案设计

项目架构解析

alipan_auto_sign是基于Go语言开发的多平台自动签到解决方案,采用模块化设计实现不同平台的签到逻辑解耦。系统核心由配置层、平台层和执行层构成,支持通过YAML配置文件实现灵活扩展。

classDiagram
    class Config {
        +PushPlusToken string
        +RefreshToken string
        +BilibiliCookie string
        +KKCookie string
        +JdCookie string
        +LoadConfig() error
    }
    
    class Platform {
        <<interface>>
        +Run(pushToken string, credential string) Result
    }
    
    class AliCloudDisk {
        +Run(pushToken string, refreshToken string) Result
    }
    
    class Bilibili {
        +Run(pushToken string, cookie string) Result
    }
    
    class JD {
        +Run(pushToken string, cookie string) Result
    }
    
    class KK {
        +Run(pushToken string, cookie string) Result
    }
    
    class PushPlus {
        +SendNotification(token string, title string, content string) error
    }
    
    Config --> "1" Main : 配置注入
    Main --> "n" Platform : 调度执行
    Platform --> PushPlus : 结果通知
    AliCloudDisk ..|> Platform
    Bilibili ..|> Platform
    JD ..|> Platform
    KK ..|> Platform

系统工作流程如下:

sequenceDiagram
    participant 用户
    participant 配置文件
    participant 调度器
    participant 阿里云盘模块
    participant B站模块
    participant 推送服务
    
    用户->>配置文件: 填写各平台凭证
    配置文件->>调度器: 加载配置
    调度器->>阿里云盘模块: 执行签到(refreshToken)
    阿里云盘模块-->>调度器: 返回签到结果
    调度器->>B站模块: 执行签到(cookie)
    B站模块-->>调度器: 返回签到结果
    调度器->>推送服务: 汇总结果推送
    推送服务->>用户: 微信通知

环境准备与依赖安装

系统要求

环境 最低配置 推荐配置
操作系统 Windows 10/Server 2016+, Linux kernel 4.15+, macOS 10.15+ Ubuntu 22.04 LTS, CentOS Stream 9
CPU 1核 2核及以上
内存 256MB 512MB
网络 稳定互联网连接 海外节点(可选)
运行时 Go 1.18+ Go 1.21+

安装步骤

1. 获取项目代码

git clone https://gitcode.com/gh_mirrors/al/alipan_auto_sign.git
cd alipan_auto_sign

2. 安装依赖

go mod download

3. 构建可执行文件

# Linux/macOS
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o signbot .

# Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o signbot.exe .

构建完成后,当前目录会生成可执行文件,支持直接运行或部署为系统服务。

核心配置详解

配置系统采用YAML格式,支持多平台凭证集中管理。配置文件(config.yaml)结构如下:

pushplus_token: "pp123456789abcdef"  # PushPlus推送Token
refresh_token: "al123456789abcdef,al987654321fedcba"  # 阿里云盘刷新令牌(多账号用逗号分隔)
bilibili_cookie: "bili_jct=xxx; DedeUserID=xxx; SESSDATA=xxx"  # B站Cookie
kk_cookie: "uid=xxx; token=xxx"  # 夸克网盘Cookie
jd_cookie: "pt_key=xxx; pt_pin=xxx"  # 京东Cookie(多账号用逗号分隔)

配置参数说明表

参数名 必选 描述 格式要求 有效期
pushplus_token PushPlus推送服务令牌 32位字符串 永久(除非注销)
refresh_token 阿里云盘刷新令牌 64位字符串 30天
bilibili_cookie B站用户Cookie bili_jct=xxx; DedeUserID=xxx; SESSDATA=xxx 7-30天
kk_cookie 夸克网盘Cookie uid=xxx; token=xxx 30天
jd_cookie 京东用户Cookie pt_key=xxx; pt_pin=xxx 30-90天

⚠️ 安全警告:配置文件包含敏感凭证信息,应设置文件权限为600(-rw-------),仅当前用户可读写。生产环境建议配合密钥管理服务使用。

多平台签到配置指南

1. PushPlus推送配置(必选)

PushPlus是国内优秀的消息推送服务,支持通过微信公众号实时接收签到结果通知。

获取步骤:

  1. 访问PushPlus官网注册账号
  2. 关注官方公众号完成账号绑定
  3. 在"个人中心"获取API Token(32位字符串)
  4. 将Token填入配置文件pushplus_token字段

配置完成后,系统将自动推送以下类型通知:

  • 每日签到结果汇总(成功/失败数量统计)
  • 账号凭证过期预警(提前3天通知)
  • 系统异常告警(如网络错误、API变更等)

2. 阿里云盘签到配置

阿里云盘签到可获取免费存储空间和会员天数,需要通过refresh_token进行身份验证。

获取refresh_token:

flowchart TD
    A[登录阿里云盘网页版] --> B[打开开发者工具]
    B --> C[切换到Application选项卡]
    C --> D[展开Local Storage]
    D --> E[选择https://www.aliyundrive.com]
    E --> F[查找refresh_token字段]
    F --> G[复制value值到配置文件]

💡 技巧:多个阿里云盘账号可通过逗号分隔refresh_token实现并行签到,如:refresh_token: "token1,token2,token3"

3. B站直播签到配置

B站直播签到可获取经验值和银瓜子,需要配置用户Cookie。

获取Cookie步骤:

  1. 登录B站网页版,访问直播页面
  2. 按F12打开开发者工具
  3. 切换到Network选项卡,刷新页面
  4. 选择任意请求,查看Request Headers中的Cookie
  5. 复制完整Cookie字符串到bilibili_cookie字段

关键Cookie参数说明:

  • DedeUserID: 用户ID
  • SESSDATA: 会话标识
  • bili_jct: CSRF令牌

4. 京东签到配置

京东签到可获取京豆和优惠券,支持多账号并行签到。

获取Cookie方法:

  1. 登录京东网页版
  2. 打开浏览器开发者工具(F12)
  3. 切换到Console选项卡
  4. 输入document.cookie并回车
  5. 复制输出的Cookie字符串,筛选出pt_keypt_pin两个参数

示例配置:jd_cookie: "pt_key=xxx; pt_pin=xxx,pt_key=yyy; pt_pin=yyy"(多账号用逗号分隔)

系统部署与运行

1. 本地手动运行

# 直接运行
./signbot

# 后台运行(Linux/macOS)
nohup ./signbot > sign.log 2>&1 &

# 查看运行日志
tail -f sign.log

正常运行输出示例:

2025/09/18 08:30:00 [INFO] 开始执行签到任务
2025/09/18 08:30:01 [SUCCESS] 阿里云盘签到成功,获得50MB空间
2025/09/18 08:30:03 [SUCCESS] B站直播签到成功,获得100经验值
2025/09/18 08:30:05 [SUCCESS] 京东签到成功,获得20京豆
2025/09/18 08:30:06 [INFO] 所有签到任务完成,共3个成功,0个失败
2025/09/18 08:30:07 [INFO] 推送通知发送成功

2. 计划任务配置(推荐)

Linux/macOS系统(crontab):

# 编辑计划任务
crontab -e

# 添加每日8:30执行
30 8 * * * cd /path/to/alipan_auto_sign && ./signbot >> cron.log 2>&1

Windows系统(任务计划程序):

  1. 创建基本任务,设置每日触发
  2. 操作选择"启动程序"
  3. 程序或脚本:C:\path\to\signbot.exe
  4. 起始于:C:\path\to\alipan_auto_sign
  5. 完成后在"条件"选项卡勾选"只有在计算机使用交流电源时才启动此任务"

3. Docker容器化部署(企业级)

FROM golang:1.21-alpine AS builder
WORKDIR /app
COPY . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o signbot .

FROM alpine:3.18
WORKDIR /app
COPY --from=builder /app/signbot .
COPY config.yaml .
RUN chmod 600 config.yaml
RUN echo "0 8 * * * cd /app && ./signbot >> /var/log/signbot.log 2>&1" > /etc/crontabs/root

CMD ["crond", "-f"]

构建并运行容器:

docker build -t signbot:latest .
docker run -d --name signbot --restart=always signbot:latest

多账号管理方案

系统支持多账号并行签到,通过在配置文件中使用逗号分隔多个凭证实现。例如:

# 三账号配置示例
refresh_token: "token1,token2,token3"  # 阿里云盘多账号
jd_cookie: "pt_key=xxx; pt_pin=user1,pt_key=yyy; pt_pin=user2"  # 京东多账号

多账号签到执行流程:

flowchart LR
    A[加载配置] --> B{凭证包含逗号?}
    B -->|是| C[分割为凭证列表]
    B -->|否| D[单凭证处理]
    C --> E[创建goroutine池]
    D --> F[单线程执行]
    E --> G[并发执行签到]
    F --> H[顺序执行签到]
    G --> I[汇总结果]
    H --> I
    I --> J[推送通知]

性能提示:默认情况下,多账号签到采用并发执行模式,最大并发数等于CPU核心数。对于超过10个账号的场景,建议通过环境变量MAX_CONCURRENCY限制并发数量。

监控与故障排查

常见错误及解决方案表

错误现象 可能原因 解决方案 难度级别
推送失败 PushPlus Token错误 重新获取并更新token
阿里云盘签到失败 refresh_token过期 重新获取refresh_token
B站签到失败 SESSDATA失效 重新登录获取新Cookie
京东签到异常 验证码拦截 手动登录一次账号 ⭐⭐
所有平台失败 网络连接问题 检查防火墙设置和代理配置 ⭐⭐
部分账号失败 账号风控限制 更换IP或降低签到频率 ⭐⭐⭐

日志分析技巧

系统日志包含详细的执行过程信息,通过分析日志可快速定位问题:

# 成功日志特征
2025/09/18 08:30:01 [DEBUG] 阿里云盘API请求: https://api.aliyundrive.com/v2/user/get
2025/09/18 08:30:01 [DEBUG] 响应状态码: 200
2025/09/18 08:30:01 [SUCCESS] 阿里云盘签到成功,获得50MB空间

# 失败日志特征
2025/09/18 08:30:05 [DEBUG] B站API请求: https://api.live.bilibili.com/xlive/web-ucenter/v1/sign/DoSign
2025/09/18 08:30:05 [DEBUG] 响应状态码: 403
2025/09/18 08:30:05 [DEBUG] 响应内容: {"code":-101,"message":"账号未登录"}
2025/09/18 08:30:05 [ERROR] B站签到失败: 账号未登录

健康检查实现

可通过以下脚本实现系统健康检查:

#!/bin/bash
# healthcheck.sh

LOG_FILE="sign.log"
LAST_RUN=$(grep -i "所有签到任务完成" $LOG_FILE | tail -n 1 | awk '{print $1, $2}')
LAST_RUN_TIMESTAMP=$(date -d "$LAST_RUN" +%s)
CURRENT_TIMESTAMP=$(date +%s)
TIME_DIFF=$(( (CURRENT_TIMESTAMP - LAST_RUN_TIMESTAMP) / 3600 ))

if [ $TIME_DIFF -gt 24 ]; then
    # 超过24小时未成功执行,发送告警
    curl "https://www.pushplus.plus/send?token=YOUR_TOKEN&title=签到系统异常&content=系统已超过24小时未成功执行签到任务,请检查服务状态"
    exit 1
else
    exit 0
fi

添加到crontab每小时检查:

0 * * * * /path/to/healthcheck.sh

高级功能扩展

1. 自定义签到时间

默认配置为每日执行一次,修改计划任务时间即可自定义签到频率:

# 每6小时执行一次示例(Linux crontab)
0 */6 * * * cd /path/to/alipan_auto_sign && ./signbot >> cron.log 2>&1

2. 签到结果持久化

修改main.go添加结果存储功能:

// 添加结果存储功能
func saveResult(result Result) error {
    f, err := os.OpenFile("sign_results.csv", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
    if err != nil {
        return err
    }
    defer f.Close()
    
    now := time.Now().Format("2006-01-02 15:04:05")
    line := fmt.Sprintf("%s,%s,%s,%s\n", now, result.Platform, result.Account, result.Status)
    if _, err := f.WriteString(line); err != nil {
        return err
    }
    return nil
}

3. 企业微信通知集成

修改pushplus.go支持企业微信通知:

func SendWeComNotification(corpID, agentID, corpSecret, content string) error {
    // 获取access_token
    tokenURL := fmt.Sprintf("https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s", corpID, corpSecret)
    // ...实现企业微信消息发送逻辑
    return nil
}

项目维护与更新

源码目录结构解析

alipan_auto_sign/
├── LICENSE.txt          # 开源许可
├── README.md            # 项目说明
├── config.yaml          # 主配置文件
├── config/              # 配置管理模块
│   └── config.go        # 配置加载与解析
├── go.mod               # Go依赖管理
├── go.sum               # 依赖版本锁定
├── main.go              # 程序入口与调度逻辑
└── platform/            # 平台签到实现
    ├── ali_cloud_disk.go # 阿里云盘签到
    ├── bilibili.go      # B站签到
    ├── jingdong.go      # 京东签到
    ├── kuake.go         # 夸克签到
    └── pushplus.go      # 推送服务

版本更新命令

# 获取最新代码
git pull origin main

# 重新构建
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o signbot .

# 重启服务(如使用systemd)
systemctl restart signbot

总结与展望

alipan_auto_sign项目通过简洁优雅的设计实现了多平台签到流程的自动化,解决了用户碎片化时间管理问题。本文详细介绍了从环境搭建到企业级部署的完整流程,涵盖配置管理、多账号方案、监控告警等关键技术点。

随着云原生技术的发展,未来版本将引入以下特性:

  • Kubernetes编排支持
  • 基于Prometheus的 metrics 监控
  • WebUI配置管理界面
  • 凭证自动更新机制
  • 插件化架构支持更多平台扩展

收藏与互动

如果本文对你有帮助,请点赞👍+收藏⭐+关注作者,这是持续产出优质技术内容的动力!

下期预告:《企业级自动化任务调度系统设计与实现》——从理论到实践,构建高可用、可扩展的分布式任务调度平台。

技术支持:项目采用Apache-2.0开源协议,欢迎提交PR参与贡献。遇到问题可通过项目issue或邮件联系维护团队。

登录后查看全文
热门项目推荐
相关项目推荐