青龙面板:定时任务管理
青龙面板 是支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台,但现在多被用于京东薅羊毛、签到等。
部署代码
推荐通过 Docker Compose 部署青龙面板,详情请见 Docker Compose 部署教程。以下是 Docker Compose 配置示例:
# https://github.com/whyour/qinglong/blob/develop/docker/docker-compose.yml
version: "2"
services:
web:
# alpine 基础镜像版本
image: whyour/qinglong:latest
container_name: qinglong
# debian-slim 基础镜像版本
# image: whyour/qinglong:debian
volumes:
- /volume1/docker/qinglong/data:/ql/data
ports:
- "5700:5700"
environment:
# 部署路径非必须,以斜杠开头和结尾,比如 /test/
QlBaseUrl: "/"
restart: unless-stopped
部署完成后,通过浏览器访问 http://<你的服务器IP或域名>:5700
即可使用青龙面板。
常用依赖
在运行脚本之前,请确保已安装所有必要的依赖。安装多个依赖时,注意勾选「自动拆分」,以便批量安装依赖。
- NodeJS
request
crypto-js
prettytable
dotenv
jsdom
date-fns
tough-cookie
tslib
ws@7.4.3
ts-md5
jsdom -g
jieba
fs
form-data
json5
global-agent
png-js
@types/node
require
typescript
js-base64
axios
moment
- Python3
dailycheckin
ping3
jieba
PyExecJS
aiohttp
- Linux
gcc
g++
python3
python3-dev
py-pip
mysql-dev
linux-headers
libffi-dev
openssl-dev
定时任务
京东
shufflewzc/faker2 是用的较多的京东脚本。配置流程参考 青龙面板应用——安装依赖拉取仓库运行京东脚本(保姆级图文)。
- 选择「配置文件」,修改
RepoFileExtensions="js py"
为RepoFileExtensions="js py sh"
。 - 选择「订阅管理」>「创建订阅」,名称中输入订阅代码
ql repo https://git.metauniverse-cn.com/https://github.com/shufflewzc/faker4.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator|magic|depend|h5sts" "main"
,定时规则为0 3,18 * * *
。 - 在「环境变量」中添加通过下列步骤中获取的 Cookie,变量名为
JD_COOKIE
。
要获取京东 Cookies,你可以按照以下步骤操作:
- 首先,使用无痕浏览模式打开网址
https://m.jd.com/
并完成登录。 - 接着,按 F12 键开启浏览器的开发者工具,并切换到"网络"(Network)选项卡。
- 在京东的移动页面上点击右上角的「直接访问」链接。此时,你应该在开发者工具的网络活动日志中看到类似
https://my.m.jd.com/
、getinfo
或log.gif
开头的请求。如果这些请求没有出现,你可以尝试添加一个商品到购物车来触发网络请求。 - 在这些请求中找到任何一个,点击进入并选择「Headers」>「Request headers」,然后复制里面的 Cookie 数据。
- 在复制的 Cookie 数据中查找包含
pt_key=XXX;pt_pin=xxx;
的部分,并把这部分信息保存下来,这就是你的JD_COOKIE
。
定期运行:0 0 7 * * ?
表示每天 7 点触发。其中第一个数字代表秒,第二个数字代表分钟,第三个数字代表小时,第四个数字代表每月的日期,第五个数字代表月份,第六个数字代表每周的星期几。这些数字之间使用空格分隔。要表示不限制的时间段,可以使用 *
号,要表示定期运行的时间段,可以使用 ?
替代,要表示间隔运行的时间段,可以使用 */数字
替代。如果需要在同一个时间位上设置多个选项,可以使用逗号 ,
连接,如果需要设置一个时间段,可以使用短划线 -
连接。对于每天的运行,可以在日期位或星期位使用 ?
。
B 站
BiliBiliToolPro 用于自动执行 B 站的各项任务,包括扫码登录、每日任务、天选时刻抽奖、批量取关、大会员大积分任务、直播间挂机等。
- 选择「配置文件」,修改
RepoFileExtensions="js py"
为RepoFileExtensions="js py sh"
。 - 选择「订阅管理」>「创建订阅」,名称中输入订阅代码
ql repo https://github.com/RayWangQvQ/BiliBiliToolPro.git "bili_task_"
,定时规则为2 2 28 * *
。 - 在青龙定时任务中,点击运行
bili扫码登录
任务,查看运行日志,扫描日志中的二维码进行登录。 - 登录成功后,会将 cookie 保存到青龙的环境变量中。首次运行会自动安装环境,时间可能长一点,之后就不需要重复安装了。
什么值得买
hex-ci/smzdm_script 用于自动执行什么值得买的自用脚本,主要功能包括每日签到、转盘抽奖(包括生活频道和值会员转盘)、每日任务(如浏览、收藏、点赞文章,评论、分享、抽奖、关注用户、栏目、品牌,参与限时累计活动)以及全民众测能量值任务。
- 获取 Cookie:登录 什么值得买,然后切换页面为
m.smzdm.com
, 打开控制台 DevTools(快捷键 F12) -> Network,找到第一项m.smzdm.com
,复制 cookie。 - 环境变量添加
SMZDM_COOKIE
,输入上方找到的 Cookie。 - 选择「订阅管理」>「创建订阅」,名称中输入订阅代码
ql repo https://github.com/hex-ci/smzdm_script.git "smzdm_" "" "env.js|bot.js|sendNotify.js|library_" "main"
,定时规则为0 15 10 * *
。
掘金
ql-juejinhelper 是使用青龙面板实现掘金的签到、抽奖、沾喜气、消除 Bug、海底掘金游戏、自动化工作流。
- 选择「订阅管理」>「创建订阅」,名称中输入订阅代码
ql repo https://github.com/leochen-g/ql-juejinhelper.git "juejin_|juejinCookies" "juejinCookies" "^juejin[^_]"
,定时规则为0 11 10 * *
。 - 选择「依赖管理」>「NodeJs」>「创建依赖」, 分别添加
juejin-helper
和fast-astar
。 - 掘金网站 Cookie, 打开浏览器,登录 掘金, 打开控制台 DevTools(快捷键 F12) -> Network,复制 cookie。掘金 Cookie 有效期约 1 个月需定期更新。
- 环境变量添加
JJ_COOKIE
,输入上方找到的 Cookie。
- 0
- 0
- 0
- 0
- 0