用青龙面板实现阿里云盘每日签到

2023-09-22 09:05:01

在这里插入图片描述

什么是青龙面板 ?

青龙面板 是支持 Python3JavaScriptShellTypescript 的定时任务管理平台。

青龙面板从功能上看,和群晖的 计划任务 很像,都可以定时执行一个任务,并发送通知,只是青龙面板更强大一些。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 whyour ,选择第一个 whyour/qinglong,版本选择 latest

本文折腾时, latest 版本对应为 2.15.17;本文发布时,最新版本已为 2.16.2

docker 文件夹中,创建一个新文件夹 qinglong,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/qinglong/data/ql/data存放数据库、脚本、日志等

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
57005700

默认没有暴露端口

需要我们点 + 号自行添加

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 qinglong 和 子目录
mkdir -p /volume1/docker/qinglong/data

# 进入 qinglong 目录
cd /volume1/docker/qinglong

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name qinglong \
   --hostname qinglong \
   -p 5700:5700 \
   -v $(pwd)/data:/ql/data \
   whyour/qinglong:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  qinglong:
    image: whyour/qinglong:latest
    container_name: qinglong
    hostname: qinglong
    restart: unless-stopped
    ports:
      - 5700:5700
    volumes:
      - ./data:/ql/data

然后执行下面的命令

# 新建文件夹 qinglong 和 子目录
mkdir -p /volume1/docker/qinglong/data

# 进入 qinglong 目录
cd /volume1/docker/qinglong

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

第一次运行需要点时间,当你在日志中看到 容器启动成功时,表明容器已经开始可以接受访问了

在浏览器中输入 http://群晖IP:5700 ,第一次运行会有初始化向导

设置用户和密码

设置通知方式,很多已经介绍过,像 GotifyPushDeerBark

老苏选择了 Server酱,每天有 5 条免费的微信通知

但这里保存会报错,只能跳过,不知道是不是这个版本的 Bug

但也不是在 系统设置 --> 通知设置中设置,因为这里设置,只能收到测试通知和设备登录消息,任务执行的通知还是收不到

只有在 配置文件中设置才能收到任务执行的日志消息

总之设置还是很简单的

设置完成后可以登录了

下面是登录成功后的主界面

阿里云盘签到

直接介绍功能可能不好理解,正好老苏在研究怎么给阿里云盘自动签到,开始是准备用 docker 的,但是需要自己编译,所以干脆还是用 青龙面板 来解决吧

获取 refresh_token

本章节图片来自:https://github.com/mrabit/aliyundriveDailyCheck

  • 方法一:自动获取:

网页上登录阿里云盘后,控制台粘贴JSON.parse(localStorage.token).refresh_token

  • 方法二:手动获取

网页上登录阿里云盘后,可以在开发者工具 -> Application -> Local Storage 中的 token 字段中找到。

注意:不是复制整段 JSON 值,而是 JSONrefresh_token 字段的值,如下图所示红色部分:

添加依赖项

进入左侧菜单 --> 依赖管理 --> 新建依赖

  • 依赖类型:默认的 nodejs
  • 名称:手动添加 axios

安装完成后,状态会有提示

新建应用

从后面的设置上,没看到哪里使用了生成的 Client IDClient Secret,但从 qlApi.js 看似乎有用到,官方的说明是用于自动更新环境变量内 refreshToken 配置的,所以这一步可能还是需要的

进入左侧菜单 --> 系统设置 -> 应用设置 -> 新建应用

  • 名称:中英文都是可以的;
  • 权限:选择 环境变量

成功后会看到生成了 Client IDClient Secret

添加环境变量

进入左侧菜单 --> 环境变量 --> 新建变量

  • 名称:都是用于标识的,自己知道就行
  • :填入前面获取到的阿里云盘的 refresh_token,如果你有多个账号,直接回车换行 ,输入另一个即可

创建成功之后

添加订阅

进入左侧菜单 --> 订阅管理 --> 新建订阅

可以在 名称 中直接粘贴下面的命令行

# 命令/脚本
ql repo https://github.com/mrabit/aliyundriveDailyCheck.git "autoSignin" "" "qlApi"

然后再调整几个必填项:

  • 名称:可以改了容易识别的,比如:阿里云盘签到
  • 链接:国内用户,可以挂个代理:将 https://github.com/mrabit/aliyundriveDailyCheck.git 改为 https://ghproxy.com/github.com/mrabit/aliyundriveDailyCheck.git
  • 唯一值:不用管,默认生成的就可以;
  • 定时类型:用默认的 crontab 就可以;
  • 定时规则:这是更新订阅上面 github 上代码的时间,比如 :0 0 3 * * ?,表示明天凌晨 3 点检查更新

关于 定时规则,可以看这两篇文

需要手动运行一次,直接点 运行 按钮

执行的日志

进入左侧菜单 --> 定时任务

运行 按钮后,查看日志

参考文档

whyour/qinglong: 支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台(Timed task management platform supporting Python3, JavaScript, Shell, Typescript)
地址:https://github.com/whyour/qinglong

mrabit/aliyundriveDailyCheck: 阿里云盘每日签到脚本 青龙面板支持
地址:https://github.com/mrabit/aliyundriveDailyCheck

青龙面板之定时任务cron表达式的填写规则 - LCL101’s Blog
地址:https://lcl101.cn/archives/123/

青龙面板定时规则解析,Cron 两张语法表达式 - 带你薅羊毛
地址:http://ttsqq.top/3415.html

更多推荐

VFP保存大文件到MSSQL,最大2G,超过得上手段

目前社群在聊这个大文件读取的问题,赵总说要把image字段换成BASE64来读取,我就一脸蒙。为什么要转BASE64,体积暴涨三分之一,明显直取更快,200MB文件对单个文件来说,不算大。赵总还写了啥直读程序,于是就来验证一下情况拿出猫框,简单的操作一下建立MSSQL数据库表1生成猫框DAL类DefineClassDa

思腾云计算

为推动AI行业的国产化布局,迎合国产化服务器的市场需求,思腾合力推出华思系列服务器。1.前置24盘12GSASEXP硬盘背板,可以插24个3.5/2.5寸SAS/SATA硬盘;2.后置12盘12GSASEXP硬盘背板,可插12个3.5/2.5寸SAS/SATA硬盘,外加4口U.2硬盘背板1套;3.内置2个M.2SATA

线性代数的本质(十一)——复数矩阵

文章目录复数矩阵附录极大线性无关组向量叉积复数矩阵矩阵AAA的元素aij∈Ca_{ij}\in\Complexaij​∈C,称为复矩阵。现将实数矩阵的一些概念推广到复数矩阵,相应的一些性质在复数矩阵同样适用。定义:设复矩阵A=(aij)m×nA=(a_{ij})_{m\timesn}A=(aij​)m×n​矩阵Aˉ=(

SkyWalking快速上手(五)——存放在内存、数据持久化

文章目录存放在内存一、概述二、数据存放方式1.指标数据2.跟踪数据三、优势和注意事项四、总结数据持久化一、指标数据的持久化二、跟踪数据的持久化三、注意事项四、总结存放在内存一、概述SkyWalking是一个开源的分布式系统追踪和性能监控工具,用于帮助开发人员和运维人员监控和分析分布式系统的性能问题。在SkyWalkin

SkyWalking入门之Agent原理初步分析

一、简介当前稍微上点体量的互联网公司已经逐渐采用微服务的开发模式,将之前早期的单体架构系统拆分为很多的子系统,子系统封装为微服务,彼此间通过HTTP协议RESETAPI的方式进行相互调用或者gRPC协议进行数据协作。早期微服务只有几个的情况下,我们遇到问题可以直接简单、快速地通过采集日志进行分析,是A服务存在问题还是B

ReadWriteLock(读写锁)和阻塞队列BlockingQueue与同步队列SynchronousQueue

1.ReadWriteLockpackagecom.kuang.rw;importjava.util.HashMap;importjava.util.Map;importjava.util.concurrent.locks.ReadWriteLock;importjava.util.concurrent.locks.R

传导和辐射EMI有什么区别?

当我们设计原型或使用开发板时,通常可以忽略电磁干扰。但EMI在现实生活中的电子设备和系统中是一个重要的主题,工程师有责任确保电路能够在预期的EMI水平下正常运行,并且不会产生过多的EMI。我倾向于将EMI与无线干扰联系起来,考虑到名称,这并不令人惊讶:它被称为电磁干扰,我们自然将其与电磁辐射联系起来。但正如您从本文标题

实在智能携手40+央企,探索财务大模型及数智化实践与应用

“这次培训给我一个最大的感触就是,过去以为AI智能化、大模型技术是很高深的事情。但现在,我们通过RPA等数字化工具,自主根据自己的工作岗位,完成业务自动化流程的开发和设计。AI技术没有想象中的那么难入门。”这是一位参加了“财务大模型及AI+RPA数智化实践与应用”专题研修班的学员,培训后有感而发的心得。探索财务数智化落

基于矩阵分解算法的智能Steam游戏AI推荐系统——深度学习算法应用(含python、ipynb工程源码)+数据集(三)

目录前言总体设计系统整体结构图系统流程图运行环境模块实现1.数据预处理2.模型构建1)定义模型结构2)优化损失函数3.模型训练及保存1)模型训练2)模型保存4.模型应用1)制作页面2)模型导入及调用3)模型应用代码相关其它博客工程源代码下载其它资料下载前言本项目采用了矩阵分解算法,用于对玩家已游玩的数据进行深入分析。它

10年经验之谈 —— 如何做接口测试呢?接口测试有哪些工具?

回想入职测试已经10年时间了,初入职场的我对于接口测试茫然不知。后来因为业务需要,开始慢慢接触接口测试。从最开始使用工具进行接口测试到编写代码实现接口自动化,到最后的测试平台开发。回想这一路走来感触颇深,因此为了避免打算学习接口测试的同学走冤枉路,特此分享我的学习经验。之前我已经在知乎做过几次接口的分享一、接口的重要性

5W2H分析法

1.概念它的历史可以追溯到二战时期的美国陆军兵器修理部,虽然具体由谁发明可能存在争议,但可以肯定的是,这种方法在当时被广泛应用,并被证明是一种非常有效的创新和问题解决方法。5W2H分析法以五个以W开头的英语单词和两个以H开头的英语单词为线索,帮助人们发现问题,寻找解决方案,进行设计构思,从而创新和发明新的项目。它与其他

热文推荐