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

news2025/2/26 22:59:58

在这里插入图片描述

什么是青龙面板 ?

青龙面板 是支持 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 点检查更新

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

  • 青龙面板之定时任务cron表达式的填写规则(https://lcl101.cn/archives/123)
  • 青龙面板定时规则解析,Cron 两张语法表达式(http://ttsqq.top/3415.html)

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

执行的日志

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

运行 按钮后,查看日志

参考文档

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1030785.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【校招VIP】测试计划之系统测试

考点介绍: 系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。测试重点是整个系统的运行以及与其他软件的兼容性。 测试计划之系统测试-相关题目及解析内容可点击文章末尾链接查看&#xff…

静力水准仪的安装方式

监测系统的安装 概括 初次安装监测系统时,需结合现场施工情况遵循先后主次的顺序操作,合理的规划安装顺序可避免安装过程的失误造成的返工; 正常顺序为: 1.确定测量基准点的位置和监测点的位置并作出标记; 2.对基…

引入ojdbc6 11.2.0.3版本

IntelliJ IDEA使用Maven导入一些依赖包&#xff0c;在pom.xml中引入ojdbc6 11.2.0.3版本一直失败&#xff0c;下载不了.jar文件 <dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.3</version…

【Linux】分布式版本控制工具git

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;Linux &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 上一篇博客&#xff1a;【Linux】…

Autosar模块介绍:Memory_1(模块概述)

上一篇 | 返回主目录 | 下一篇 Autosar模块介绍&#xff1a;Memory_1(模块概述 1 参考文献2 术语及缩写3 模块在架构中位置及作用 1 参考文献 [1] AUTOSAR_SWS_NVRAMManager.pdf [2] AUTOSAR_SRS_MemoryServices.pdf [3] AUTOSAR_SRS_MemoryHWAbstractionLayer.pdf [4] AUTOS…

dbeaver连sqlserver默认数据库

url:jdbc:sqlserver://localhost:1433

Pytorch-CNN-CIFAR10

文章目录 model.pymain.py运行图 model.py import torch.nn as nn import torch.nn.functional as F import torch.nn.init as init class CNN_cls(nn.Module):def __init__(self,in_dim):super(CNN_cls,self).__init__()self.conv1 nn.Conv2d(in_dim,32,1,1)self.pool1 nn.…

云原生微服务治理 第五章 Spring Cloud Netflix 之 Ribbon

系列文章目录 第一章 Java线程池技术应用 第二章 CountDownLatch和Semaphone的应用 第三章 Spring Cloud 简介 第四章 Spring Cloud Netflix 之 Eureka 第四章 Spring Cloud Netflix 之 Ribbon 文章目录 系列文章目录[TOC](文章目录) 前言1、负载均衡1.1、服务端负载均衡1.2、…

JavaScript系列从入门到精通系列第五篇:JavaScript中的强制类型转换包含强制类型转换之Number,包含强制类型转换之String

文章目录 前言 一&#xff1a;强制类型转换 1&#xff1a;强制类型转换为String (一)&#xff1a;方式一&#xff1a;调用被转换类型的toString()方法 (二)&#xff1a;方式二&#xff1a;调用String函数 2&#xff1a;强制类型转换为Number (一)&#xff1a;方式一&…

【Proteus仿真】【STM32单片机】大棚远程监测控制

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 系统运行后&#xff0c;LCD1604显示传感器检测的环境温湿度、土壤湿度、光照强度、CO2浓度和阈值&#xff1b;可通过上位机远程观察传感器采集的数据显示&#xff1b;可通过K3键进入阈值设置模式&#xf…

如何使用大型语言模型LLMs作为历史课程的教学工具?#提示工程技巧

Mixlab从2018就开始分享过一些关于教育的内容&#xff1a; GPT-4等对教育的未来意味着什么&#xff1f;2023-05-05 学习的目的是什么&#xff1f;我喜欢的教育产品应该是这样的 2019-07-08 你是 Infinite Learner 吗&#xff1f;2018-05-27 今天继续教育的话题&#xff0c;我们…

基于微信小程序的超市售货管理平台设计与实现(源码+lw+部署文档+讲解等)

前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb;…

通过内网穿透,在Windows 10系统下搭建个人《我的世界》服务器公网联机

文章目录 1. Java环境搭建2.安装我的世界Minecraft服务3. 启动我的世界服务4.局域网测试连接我的世界服务器5. 安装cpolar内网穿透6. 创建隧道映射内网端口7. 测试公网远程联机8. 配置固定TCP端口地址8.1 保留一个固定tcp地址8.2 配置固定tcp地址 9. 使用固定公网地址远程联机 …

浅谈电气防火保护器在地下商场的应用 安科瑞 缪阳扬

摘 要&#xff1a;近年来&#xff0c;我国城市发展速度加速。很多城市大力建造地下建筑设施&#xff0c;比如地铁、地下停车场和地下商场等。地下商场属于人员密集型建筑&#xff0c;其防火设计一直令相关的专家头疼。由于人员密集&#xff0c;防火处理不好将酿成灾难性的后果。…

软件定制APP开发步骤分析|小程序

软件定制APP开发步骤分析|小程序 软件定制开发步骤&#xff1a; 1.需求分析&#xff1a; 这是软件定制开发的第一步&#xff0c;也是最关键的一步。在这个阶段&#xff0c;软件开发团队需要与客户进行沟通&#xff0c;了解客户的具体需求和期望。通过讨论和交流&#xff0c;确…

【C++】左值和右值

基本概念左值和右值左值引用和右值引用 右值引用使用场景和意义左值引用的使用场景左值引用的短板右值引用和移动语义编译器优化移动赋值move右值引用引用左值右值引用的其他使用场景 完美转发万能引用forward 模板函数 基本概念 左值和右值 左值 左值&#xff08;lvalue&…

tp5连接多个数据库

一、如果你的主数据库配置文件都在config.php里 直接在config.php中中定义db2&#xff1a; 控制器中打印一下&#xff1a; <?php namespace app\index\controller; use think\Controller; use think\Db; use think\Request; class Index extends Controller {public fun…

DEM格式转换:转换NSDTF-DEM国标数据格式为通用格式,使用ArcGIS工具转换NSDTF-DEM国标.dem文件为通用.tif格式。

DEM格式转换&#xff1a;转换NSDTF-DEM国标数据格式为通用格式&#xff0c;使用ArcGIS工具转换NSDTF-DEM国标.dem文件为通用.tif格式。 *.dem是一种比较常见的DEM数据格式&#xff0c;其有两种文件组织方式&#xff0c;即NSDTF-DEM和USGS-DEM。 &#xff08;1&#xff09;NSDT…

【Linux基础】第26讲 Linux 查找和过滤命令(一)——find命令

find命令是根据文件属性进行查找的&#xff0c;如文件名&#xff0c;文件大小&#xff0c;所有者&#xff0c;所有组&#xff0c;是否为空&#xff0c;访问时间&#xff0c;修改时间等。基本格式&#xff1a; find path [options] 先定位到etc 目录下 cd /etc1.按照文件名查找 …

C-Lodop 在域名下使用跨域问题

Access to script at http://localhost:18000/CLodopfuncs.js?priority0 from origin http://xxxxxx has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space local. 解决&#xff1a; 浏览器输入…