用脚本解放双手!我写了个WorkBuddy自动签到工具

用脚本解放双手!我写了个WorkBuddy自动签到工具

最近发现自己每天上班第一件事就是打开WorkBuddy签到领积分,实在是有点烦。作为程序员,怎么能忍受这种机械劳动呢?于是花了半天写了个自动签到脚本,现在每天早上电脑一开,咖啡还没泡好,签到已经自动完成了。

为什么要做这个?

说实话,这个需求很小,但痛点很真实。每天重复相同的操作真的会让人烦躁,而且偶尔还会忘记签到错过积分。与其每天花10秒点击,不如一次性写个脚本一劳永逸。

实现思路

分析了一下签到流程:打开WorkBuddy -> 点击左下角用户头像 -> 等菜单展开 -> 点击"立即领取"。整个流程很简单,用Playwright就能搞定。

核心代码其实就几行:

bash 复制代码
#!/bin/bash

playwright open "tencent-workbuddy://"
sleep 3
playwright click ".user-menu"
sleep 2
playwright click ".daily-checkin-banner-action"

当然,为了稳定性,我加了一些错误处理和重试机制,代码已经放到GitHub上了:https://github.com/GitOfUser/workbuddy-checkin.git

踩坑记录

写这个脚本时也遇到了一些问题,分享给大家:

  1. 窗口前置问题:一开始脚本运行时WorkBuddy窗口在后台,点击无效。后来加了窗口前置的处理。

  2. 等待时间调整:不同机器性能不一样,等待时间需要根据自己电脑调整。我试了好几次才找到合适的时间间隔。

  3. 分辨率影响:签到按钮的位置和屏幕分辨率有关,我是在1920x1080下测试的,如果你的分辨率不同可能需要调整坐标。

使用方法

项目里提供了Shell和PowerShell两个版本的脚本:

bash 复制代码
# 直接运行
bash scripts/workbuddy_checkin.sh

# 或者PowerShell
.\scripts\checkin.ps1

建议配合Windows任务计划程序使用,每天早上9点自动运行,完全不用管它。

总结

这个小工具虽然简单,但真的能提升幸福感。作为程序员,我们就是要用技术解决生活中的小麻烦。如果你也有类似的重复操作,不妨试试自动化脚本。

代码地址:https://github.com/GitOfUser/workbuddy-checkin.git,觉得有用的话欢迎Star支持一下!

最后想说,技术的价值不在于多高深,而在于解决实际问题。这个小脚本花了我周末半天时间,但每天都能帮我节省一点时间,日积月累也是一笔不小的收获。

相关推荐
阿童木写作5 小时前
TikTok Shop视频翻译工具实战测评
人工智能·python·音视频
circuitsosk6 小时前
大模型驱动的AI产品后端架构设计与实践
人工智能·python
JackSparrow4146 小时前
前端安全之JS混淆+请求加密+请求签名以提升爬虫难度
前端·javascript·后端·爬虫·python·安全
软糖姐姐6 小时前
python eureka服务发现_python与consul 实现gRPC服务注册-发现
python·consul·grpc·服务注册·发现
听雨入夜6 小时前
zero.zhang
开发语言·python
叶 落7 小时前
Mac 通过 Miniconda 安装 Python
python·macos·conda·miniconda
就改了13 小时前
Java8 日期处理(详细版)
java·python·算法
威联通安全存储16 小时前
TS-h1887XU-RP在汽车发动机热试与NVH在线质检网中的部署
python·汽车
qq_3164110317 小时前
腹腔镜模拟手术训练数字化管理平台构建
人工智能·python·深度学习·机器学习
卷无止境17 小时前
PageIndex:把RAG的检索逻辑从"找相似"改成了"讲道理"
后端·python