lchl
v1.3.0
Published
力扣限制又严格了一些, 需要抓包 App 获取两个认证 token
Downloads
3
Readme
2024-07-05 更新
力扣限制又严格了一些, 需要抓包 App 获取两个认证 token
所以需要各位在 App 上去获取 cookie 跟 authorization 信息设置到 action 变量中
IOS 用户推荐 软件 Stream
调好抓包软件后, 开始抓包
登录 App 之后进入任务中心
随便找到一个 graphql 接口
找到 cookie 跟 Authorization 两个请求头
新增一个名为 SESSION 的变量, 值使用 cookie 内容
再新增一个名为 AUTHORIZATION 的变量, 值使用 cookie 内容
设置完成之后可以手动执行一下 试试效果
cookie 跟 Authorization 失效之后需要重新设置
力扣辅助
自动完成每日任务领取积分
首先拉取用户已下发的任务, 下面的任务没有的会跳过执行
日常登录 1 积分
阅读 3 篇题解 1 积分(暂时取消)
每日登录领取 1 积分
保存一则学习笔记 3 积分
阅读 3 章 LeetBook 领取 2 积分
获取 2 本免费的 LeetBook 领取 3 积分
点赞一则 LeetBook 讨论 领取 1 积分
开发
环境安装
# clone project
git clone https://github.com/xjq7/lc-helper
# cd folder
cd lc-helper
# 安装 pnpm, 已安装的话就跳过
npm install pnpm -g
# 依赖安装
pnpm install
本地调试
pnpm dev '<session>' '<authorization>'
命令行工具调试
# 编译
pnpm tsc
# link 到全局
npm link --force
# 运行
lchl start '<session>' '<authorization>'
使用
目前只支持账号密码登录
命令行工具使用
# 全局安装
npm install -g lchl
# or
yarn global add lchl
# 运行
lchl start '<session>' '<authorization>'
# example
lchl start '<你的 session cookie>' '<你的 authorization>'
定时任务执行
通过 Github Action 每天凌晨 00:50 分自动执行, 需要提前配置账号密码在 Action Secret 中
fork 本项目
配置账号密码用于工具登录
创建 Github action Secret
进入你 fork 的项目, 找到 Settings - Security - Secrets - Actions
然后 点击新建 New repository secret
填写一个 Name 为 SESSION 的 key, Secret 为你的 session cookie, session cookie 的获取方式请看 README 顶部
- 在 Action 中手动触发验证
点击 Actions, 找到定时任务 auto action runner
第一次接入手动触发任务测试是否有问题
点击 Run workflow 手动触发任务
点击进入 当前执行的 Action 中查看日志
run 环节会打印执行结果
后续每天 00:50 自动执行, 时间可能有误差, 00:50 ~ 01:00 之间