跳至主要內容

青龙面板:定时任务管理

约 1392 字大约 5 分钟...

青龙面板open in new window 是支持 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/faker2open in new window 是用的较多的京东脚本。配置流程参考 青龙面板应用——安装依赖拉取仓库运行京东脚本(保姆级图文)open in new window

  1. 选择「订阅管理」>「创建订阅」,链接为 https://github.com/shufflewzc/faker2.git,定时规则为 0 0 7 * * ?
  2. 在「环境变量」中添加通过下列步骤中获取的 Cookie,变量名为 JD_COOKIE

定期运行:0 0 7 * * ? 表示每天 7 点触发。其中第一个数字代表秒,第二个数字代表分钟,第三个数字代表小时,第四个数字代表每月的日期,第五个数字代表月份,第六个数字代表每周的星期几。这些数字之间使用空格分隔。要表示不限制的时间段,可以使用 * 号,要表示定期运行的时间段,可以使用 ? 替代,要表示间隔运行的时间段,可以使用 */数字 替代。如果需要在同一个时间位上设置多个选项,可以使用逗号 , 连接,如果需要设置一个时间段,可以使用短划线 - 连接。对于每天的运行,可以在日期位或星期位使用 ?

要获取京东 Cookies,你可以按照以下步骤操作:

  1. 首先,使用无痕浏览模式打开网址 https://m.jd.com/ 并完成登录。
  2. 接着,按 F12 键开启浏览器的开发者工具,并切换到"网络"(Network)选项卡。
  3. 在京东的移动页面上点击右上角的「直接访问」链接。此时,你应该在开发者工具的网络活动日志中看到类似 https://my.m.jd.com/getinfolog.gif 开头的请求。如果这些请求没有出现,你可以尝试添加一个商品到购物车来触发网络请求。
  4. 在这些请求中找到任何一个,点击进入并选择「Headers」>「Request headers」,然后复制里面的 Cookie 数据。
  5. 在复制的 Cookie 数据中查找包含 pt_key=XXX;pt_pin=xxx; 的部分,并把这部分信息保存下来,这就是你的 JD_COOKIE

B 站

BiliBiliToolProopen in new window 用于自动执行 B 站的各项任务,包括扫码登录、每日任务、天选时刻抽奖、批量取关、大会员大积分任务、直播间挂机等。

  1. 选择「配置文件」,修改 RepoFileExtensions="js py"RepoFileExtensions="js py sh"
  2. 选择「订阅管理」>「创建订阅」,名称中输入订阅代码 ql repo https://github.com/RayWangQvQ/BiliBiliToolPro.git "bili_task_",定时规则为 2 2 28 * *
  3. 在青龙定时任务中,点击运行 bili扫码登录 任务,查看运行日志,扫描日志中的二维码进行登录。
  4. 登录成功后,会将 cookie 保存到青龙的环境变量中。首次运行会自动安装环境,时间可能长一点,之后就不需要重复安装了。

什么值得买

hex-ci/smzdm_scriptopen in new window 用于自动执行什么值得买的自用脚本,主要功能包括每日签到、转盘抽奖(包括生活频道和值会员转盘)、每日任务(如浏览、收藏、点赞文章,评论、分享、抽奖、关注用户、栏目、品牌,参与限时累计活动)以及全民众测能量值任务。

  1. 获取 Cookie:登录 什么值得买open in new window,然后切换页面为 m.smzdm.com, 打开控制台 DevTools(快捷键 F12) -> Network,找到第一项 m.smzdm.com,复制 cookie。
  2. 环境变量添加 SMZDM_COOKIE,输入上方找到的 Cookie。
  3. 选择「订阅管理」>「创建订阅」,名称中输入订阅代码 ql repo https://github.com/hex-ci/smzdm_script.git "smzdm_" "" "env.js|bot.js|sendNotify.js|library_" "main",定时规则为 0 15 10 * *

掘金

ql-juejinhelperopen in new window 是使用青龙面板实现掘金的签到、抽奖、沾喜气、消除 Bug、海底掘金游戏、自动化工作流。

  1. 选择「订阅管理」>「创建订阅」,名称中输入订阅代码 ql repo https://github.com/leochen-g/ql-juejinhelper.git "juejin_|juejinCookies" "juejinCookies" "^juejin[^_]",定时规则为 0 11 10 * *
  2. 选择「依赖管理」>「NodeJs」>「创建依赖」, 分别添加 juejin-helperfast-astar
  3. 掘金网站 Cookie, 打开浏览器,登录 掘金open in new window, 打开控制台 DevTools(快捷键 F12) -> Network,复制 cookie。掘金 Cookie 有效期约 1 个月需定期更新。
  4. 环境变量添加 JJ_COOKIE,输入上方找到的 Cookie。
上次编辑于:
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3