多平台自动签到工具,适合 Docker / NAS 部署。支持 Cookie Cloud 同步 Cookie、Telegram 通知和定时执行。
新建 compose.yaml:
services:
codercheckin:
image: ${CODERCHECKIN_IMAGE:-tophtab/codercheckin:latest}
restart: unless-stopped
env_file:
- .env
environment:
CHECKIN_TARGETS: "${CHECKIN_TARGETS:-nodeseek,deepflood,v2ex}"
CHECKIN_CRON: "${CHECKIN_CRON:-30 3 * * *}"
PYTHONUNBUFFERED: "1"
TZ: "${TZ:-Asia/Shanghai}"新建 .env,推荐使用 Cookie Cloud:
COOKIE_CLOUD_URL=http://your-cookiecloud-host:8088
COOKIE_CLOUD_UUID=your-uuid
COOKIE_CLOUD_PASSWORD=your-password也可以手动配置 Cookie:
NODESEEK_COOKIE=your_cookie_here
DEEPFLOOD_COOKIE=your_cookie_here
V2EX_COOKIE='your_v2ex_cookie_here'可选配置:
CHECKIN_TARGETS=nodeseek,deepflood,v2ex
CHECKIN_CRON=30 3 * * *
TZ=Asia/Shanghai
TELEGRAM_TOKEN=your_bot_token
TELEGRAM_CHAT_ID=your_chat_id启动并查看日志:
docker compose up -d
docker compose logs -f codercheckin更新镜像:
docker compose pull
docker compose up -d立即执行一次:
docker compose run --rm codercheckin python run.py| 平台 | 多账号 | Cookie Cloud |
|---|---|---|
| Nodeseek | 是 | 是 |
| Deepflood | 是 | 是 |
| V2EX | 否 | 是 |
git clone https://github.com/tophtab/codercheckin.git
cd codercheckin
cp .env.localtest.example .env
docker compose up -dpython3 -m venv .venv
source .venv/bin/activate
pip install -e .[dev]
cp .env.localtest.example .env
python run.py
pytest单独测试平台:
python -m nodeseek.nodeseek
python -m deepflood.deepflood
python -m v2ex.v2exNODESEEK_COOKIE/DEEPFLOOD_COOKIE支持多账号,用&分隔。- 每个启用平台都需要 Cookie,可来自环境变量或 Cookie Cloud。
- 容器启动时会校验 Cookie 来源,失败会退出并在日志中提示缺少的平台。
- 建议将签到时间设置在凌晨 0:00-8:00 之间。
MIT