白嫖腾讯,使用codeing实现掘金每日自动签到(新版)

985 阅读2分钟

本文更新于2024/8/19

image.png

Coding DevOps 是一款为软件开发团队提供一站式研发协作管理的平台,涵盖需求分析、设计、开发、测试、发布到部署的全流程。此平台可帮助企业快速实现敏捷开发和DevOps,提升软件交付的质量与速度,降低研发成本。对于免费用户,Coding每月提供十核时的持续集成额度,足以支持简单的自动化任务,如掘金网站的自动签到。

第一步:注册Coding账号

首先,在Coding官网注册一个账户,用以接入其DevOps服务。

第二步:创建项目

在Coding平台创建一个新项目,这个项目将用来配置我们的自动签到脚本。 image.png

第三步:配置持续集成

选择项目设置中的“持续集成”选项,配置构建计划。

image.png

第四步:添加Shell脚本

在构建计划中添加以下Shell脚本,此脚本负责每天向掘金发送签到请求。

#!/bin/bash

# 用户信息
cookie=""
aid=""
uuid=""
spider=""
msToken=""
a_bogus=""

# 检查是否已配置用户信息
if [[ -z "$cookie" || -z "$aid" || -z "$uuid" || -z "$spider" || -z "$msToken" || -z "$a_bogus" ]]; then
echo "请先配置完整的用户信息(cookie, aid, uuid, spider, msToken, a_bogus)!"
exit 1
fi

# 基础URL
BASEURL="https://api.juejin.cn/growth_api/v1/"
# 签到URL
CHIN="${BASEURL}check_in?aid=${aid}&uuid=${uuid}&spider=${spider}&msToken=${msToken}&a_bogus=${a_bogus}"

# 自定义请求头
HEADERS=(
-H "cookie: ${cookie}"
-H "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Edg/127.0.0.0"
)

# 执行签到请求
response=$(curl -s -X POST "${HEADERS[@]}" "${CHIN}" -d '{}')

# 解析并打印响应
err_msg=$(echo "$response" | grep -oP '"err_msg":"\K[^"]+')
err_no=$(echo "$response" | grep -oP '"err_no":\K\d+')

if [[ "$err_no" == "0" ]]; then
echo "签到成功!"
else
if [[ "$err_msg" == *"must login"* ]]; then
echo "请先手动配置用户信息!"
else
echo "签到失败: $err_msg"
fi
fi

image.png

第五步:设置定时执行

在持续集成配置中,设置脚本每天自动执行一次,确保掘金签到的自动化。

image.png

完成

至此,您已成功设置了利用Coding DevOps进行掘金自动签到的全过程。您可以在项目的构建历史中查看签到状态,确保每天都能自动签到成功。 image.png

附录:

获取cookie等参数
  1. 打开掘金并登录您的账户。
  2. 进入掘金签到页面。
  3. 打开浏览器的开发者工具,并切换到“网络”(Network)标签。
  4. 刷新页面,观察出现的网络请求。
  5. 在任一GET请求中找到并复制请求头中的cookie、aid、uuid、spider、mstoekn、a_bogus字段。
  6. 注意mstoekn、a_bogus为新加字段,只在check_in请求中存在

image.png

image.png