Featured image of post 搭建quark-auto-save自动追更以及自动生成strm

搭建quark-auto-save自动追更以及自动生成strm

前边介绍了使用cloud saver搭配smartstrm进行转存网盘分享以及自动生成strm文件,这种情况适合对电影的更新,但处理追更的剧集有更好的方案,这篇文章就来介绍一下使用quark-auto-save来自动保存追更剧集并生成strm文件。

-- 次浏览
-- 条评论

在上篇文章中介绍了使用cloud saver搭配smartstrm进行转存网盘分享以及自动生成strm文件,这种方式适合对电影内容的处理,想看哪个就直接转存,但是对于剧集,通常情况下持续更新的,每天或者每周更新n集,那有没有一种方式可以对这种要追更的剧集在有更新的时候自动进行保存呢?答案是有的,接下来就要介绍我们今天的主角:quark-auto-save。他可以对长期分享的url进行定时检测,对比差异进行增量同步,然后再生成strm文件,满足我们追剧的需求。

网络准备(非必须)

这里使用的是飞牛Nas进行的安装,飞牛所有安装的容器我都是使用的自建的桥接网络,当然也可以使用默认的桥接网络。如果你对docker比较熟悉可以跳过准备阶段。先建自己专用的docker桥接网络。

飞牛

在飞牛Nas中,打开docker就可以看到左侧菜单的网络,可以看到当前已有四个网络,其中mynet就是新建的网络,默认只有三个网络。

image-20250913123359986

点击右上角的新增网络进行新建,mynet的具体配置如下:

image-20250913123557520

网络名称自己定义,子网我这里定义为111段,这个111可以自己进行修改,不要和自己家里的路由器网段重复就行了。

安装

这里还是直接提供我的docker-compose.yaml文件,如果没有新建自己的桥接网络,需要去掉网络部分(两个networks部分)。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
networks:
  mynet:
    external: true
services:
  quark-auto-save:
    image: cp0204/quark-auto-save:latest
    container_name: quark-auto-save
    ports:
      - 5005:5005
    restart: unless-stopped
    environment:
      - WEBUI_USERNAME=admin
      - WEBUI_PASSWORD=admin123
    volumes:
      - ./data/config:/app/config
      - ./data/media:/media
    networks:
      - mynet
    logging:
      options:
        max-size: "10m"
        max-file: "2"

挂载了两个目录出来,同时放出我的目录结构:

image-20250913151728306

接下来就可以创建容器了,在compose菜单下点击右上角的新增项目进行添加。项目名称就命名为quark-auto-save

image-20250913124110239

配置

cookie配置

登录quark-auto-save项目,来到系统配置这里,最主要的就是cookie的配置,配置好cookies后,项目就可以直接访问quark网盘里的内容了。

image-20250913152824820

定时规则

定时规则是指什么时候去执行任务列表中的任务,可以根据自己的需要来定制这个时间,一般腾讯和bilibili动漫都是上午10点或者晚上19点后进行更新的,所以我这里在上午10点和11点,下午7点和8点每10分钟进行一次执行,保准能够较快的抓取到内容进行转存。

通知

通知需要在启动的时候配置环境变量,我这里暂时没有进行配置。后续根据需求再进行配置。具体的参数配置可以参考官方wiki给的参数。

插件

插件也支持了不少,这里先只使用smartstrm。我们的需求就是在自动保存后需要生成strm文件,那么就需要在转存成功后通过webhook来通知smartstrm。

在文章:cloud-saver搭配smartStrm转存分享并生成strm文件 中,已经初步介绍了如何配置webhook来通知smartstrm,这里的配置基本是一样的:

image-20250913154554408

Webhook:就是smartstrm的webhook地址

自定义字段strmtask: 这个字段是指通知smartstrm中配置的哪个任务去执行,名称为smarstrm中配置的任务名称,根据自己的实际配置来修改值。

其他字段应该quark-auto-save内部都进行默认值封装,所以不需要进行配置。

资源搜索

资源搜索可以配置cloud saver和pansou,上篇文章中已经配置了cloud saver,所以这里我只填写cloud saver. 这个的功能是在等下配置任务的时候不需要我们自己去找资源url,可以直接输入名字,他会自己去通过cloud saver或pansou去获取所有的分享资源,可以点选进行使用,这个等下再细说。

image-20250913155122420

任务列表

任务配置

比如我在追更凡人修仙传,那么我可以在任务名称中输入凡人修仙传,默认会自动进行搜索,如果没有自动搜索也可以点击后边的搜索按钮进行强制搜索,这里的搜索就是到我们在上边字段搜索配置中配置的cloud saver中去进行搜索进行返回。

image-20250913155731239

除了让他自动搜索,你也可以自己去找分享url填入。完整的信息如下:

image-20250913155537329

保存路径:这个是指保存在quark网盘中的路径。

保存规则:我这里默认选择TV_MAGIC, 后边的忽略后缀按官方的介绍适用于你同时对凡人修仙传配置了多个不同的分享链接,那么哪个快就转存哪个,当另一个分享链接更新后,因为已经存储过一个了,就不会进行再次保存。

更新目录:这个是指在子目录有更新的情况下使用,可以参考官方介绍。

截止日期:有明确更完日期的,可以设置一下,到那个日期后 这个任务就不会再执行了。

运行星期:这个非常有用,比如我追的动漫都是周更,那么只需要在某天进行抓取就行了,不用每天进行抓取,浪费资源。

其他默认就行了。点击下边的保存,对任务进行报错。

任务执行

默认情况下,会优先按定时规则处的配置,去运行来检测是否有任务满足执行条件,比如我配置的是每天10点开始每10分钟执行一次,那么当周一的时候,10点执行凡人修仙传的时候发现它只需要每周六执行,那就不会真的执行任务,而是跳过。当到周六10点的时候,才会真的去检测分享url是否有更新,有更新进行转存。

遇到的坑

目录问题

在我实际操作中有一个目录的坑需要注意一下,正常情况下按我的配置所有的文件应该保存到/video/tv/凡人修仙传这个目录下。但对于https://pan.quark.cn/s/9a441ae30462#/list/share这个分享,默认还有一层目录F跑路我第一

image-20250913161017689

那么在实际保存后,文件是保存在/video/tv/凡人修仙传/F跑路我第一下的,多了一级目录所以需要点后边的文件按钮来进如下级目录:

image-20250913161206427

所以你们看到的分享连接实际上是:https://pan.quark.cn/s/9a441ae30462#/list/share/ddc87495b1624b22bea9682ff6f95d75