QNAP小威 发表于 2023-6-30 11:17

一键下载到NAS 威联通全局资源下载插件部署

本帖最后由 QNAP小威 于 2023-6-30 11:43 编辑

本文要介绍的是名为Kubespider的解决方案,运行在家庭服务器上的下载编排系统(Docker 容器运行),能够接管几乎所以资源下载。
所有可解析资源(图片,视频,音乐等资源)在满足条件下的自动下载(实现对应资源解析的 API 即可),并且能够 Chrome 插件结合,支持一键部署(自动追剧等),打造属于自己的家庭下载中心。
本文将会结合 Kubespider+jellyfin+transmission进行使用演示。
Kubespider

项目地址:https://github.com/opennaslab/kubespider
使用手册:Kubespider - Kubespider
说到NAS家庭服务器,用户的主要需求还是家庭影音中心,Kubespider不仅能支持普通资源网站、资源论坛下载常见的视频、音频、图片等资源,还能支持下载 bilibili、YouTube、抖音等主流媒体平台的带水印视频资源(非会员视频,供个人学习使用)。同时支持将下载任务分配给 aria2、qbittorrent、transmission 等下载工具进行下载。多种下载工具的支持,也让我们可以根据自己的需求进行选择及后期的替换。

项目创建
打开Container Station,选择【应用程序】,点击【创建】
比较推荐使用最近更新的3.0版本,Container Station 3.0支持对启动中的容器直接在线修改设置,改完随即更新。或者直接在PC端设置好Image直接上传到Container Station使用。
按照下图步骤,点击【创建】


我们通过 Container Station 的应用程序(docker-compose)来完成本次所有需求容器的部署。代码复制黏贴进去,点击一下【验证】。
需要注意的是/share/Downloads 需要替换为咱们创建好的专用共享文件夹地址,用来存储下载的资源。


点击【创建】,等待自动下载以及部署。
代码如下,要注意格式
version: "3"
services:
kubespider:
    image: registry.cn-hangzhou.aliyuncs.com/jwcesign/kubespider:latest
    depends_on:
      - tranmission
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    ports:
      - 3080:3080
    volumes:
      - /share/Container/kubespider:/app/.config
    networks:
      - kubespider

tranmission:
    image: lscr.io/linuxserver/transmission:latest
    container_name: transmission
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - /share/Container/transmission:/config
      - /share/Downloads:/downloads
    ports:
      - 9091:9091
      - 51413:51413
      - 51413:51413/udp
    restart: unless-stopped
    networks:
      - kubespider

jellyfin:
    image: lscr.io/linuxserver/jellyfin:latest
    container_name: jellyfin
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - /share/Container/jellyfin:/config
      - /share/Downloads:/downloads
    ports:
      - 8096:8096
      - 7359:7359/udp
      - 1900:1900/udp
    devices:
      - /dev/dri:/dev/dri
    restart: unless-stopped

networks:
kubespider:
    name: kubespider

参照图:


最近由于Dockwe hub被墙,项目团队还贴心上传了阿里云镜像,温暖人心。
部署完毕状态如下


我们可以使用下面地址来分别检查对应服务部署状态,本机IP为10.12.12.31,对应各服务访问地址为:

[*]kubespider: http://10.12.12.31:3080/healthz
[*]transmission: http://10.12.12.31:9091
[*]jellyfin: http://10.12.12.31:8096

修改Kubespider配置
接下来要根据实际情况来进行 Kubespider 的配置。我们会用到一个新的应用Text Editor文本编辑器,可以直接在 AppCenter 搜索安装。


首先调整 download_provider 配置。 按照下图箭头所示,找到文件,双击打开


aria2
enable 修改为 false


tranmission
enable 后内容 false 修改为 true
http_endpoint 后内容修改为 http://transmission:9091/transmission/rpc


因为上面只部署了 tranmission 。
可以根据个人需求进行调整,Kubuspider 同时支持tranmission、qbittorrent、aria2、xunlei 等多种下载器。
可以在使用手册找到 kubespider 的详细配置文档。
安装Chrome插件
Kubespider结合chrome插件,可以获得更好的使用体验。
下载图中资源包进行解压,移至Chrome浏览器进行插件安装。


选中该文件进行插件安装。


输入 http://qnap_ip:3080 ,点击【Save】然后刷新一下插件服务,本机为http://10.12.12.31:3080


下载仅需将鼠标放至磁链,点击右键,发送给Kubespider即可(支持追剧自动下载更新功能,追剧功能需配合使用aria2使用)



添加媒体库
直接将之前的/downloads添加进媒体库文件夹中即可


剧集下载完毕后,jellyfin会自动进行媒体库扫描,在我的媒体界面查看播放即可


实际使用过程中,仅仅依靠Jellyfin自身的刮削,会多多少少存在问题,如果想要获得较为完美的刮削效果,需要更多的人为操作,这方面本篇不做详细说明。
如果想要进行剧种分类,比较建议提前创建对应文件夹进行分类存储。

如果你有一台NAS或者闲置的服务器,不妨来试试部署Kubespider。
通过本地电脑触发下载,适配各种网站资源及资源类型,兼容多种下载方式(请求触发,周期触发,更新触发),可以说是较完美的下载统一解决方案。


本文仅介绍提及一些较为基础的功能,抛砖引玉。
更多强大、实用的功能组合,还欢迎各路大佬们去研究开发分享,感谢观看。

页: [1]
查看完整版本: 一键下载到NAS 威联通全局资源下载插件部署