找回密码
 加入我们
搜索
      
查看: 3429|回复: 0

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

[复制链接]
发表于 2023-6-30 11:17 | 显示全部楼层 |阅读模式
本帖最后由 QNAP小威 于 2023-6-30 11:43 编辑

本文要介绍的是名为Kubespider的解决方案,运行在家庭服务器上的下载编排系统(Docker 容器运行),能够接管几乎所以资源下载。

所有可解析资源(图片,视频,音乐等资源)在满足条件下的自动下载(实现对应资源解析的 API 即可),并且能够 Chrome 插件结合,支持一键部署(自动追剧等),打造属于自己的家庭下载中心。

本文将会结合 Kubespider+jellyfin+transmission进行使用演示。

Kubespider



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

image.png
项目创建

打开Container Station,选择【应用程序】,点击【创建】

比较推荐使用最近更新的3.0版本,Container Station 3.0支持对启动中的容器直接在线修改设置,改完随即更新。或者直接在PC端设置好Image直接上传到Container Station使用。

按照下图步骤,点击【创建】

image (1).png

我们通过 Container Station 的应用程序(docker-compose)来完成本次所有需求容器的部署。代码复制黏贴进去,点击一下【验证】。

需要注意的是/share/Downloads 需要替换为咱们创建好的专用共享文件夹地址,用来存储下载的资源。

image (2).png

点击【创建】,等待自动下载以及部署。

代码如下,要注意格式

  1. version: "3"
  2. services:
  3.   kubespider:
  4.     image: registry.cn-hangzhou.aliyuncs.com/jwcesign/kubespider:latest
  5.     depends_on:
  6.       - tranmission
  7.     environment:
  8.       - PUID=1000
  9.       - PGID=1000
  10.       - TZ=Asia/Shanghai
  11.     ports:
  12.       - 3080:3080
  13.     volumes:
  14.       - /share/Container/kubespider:/app/.config
  15.     networks:
  16.       - kubespider

  17.   tranmission:
  18.     image: lscr.io/linuxserver/transmission:latest
  19.     container_name: transmission
  20.     environment:
  21.       - PUID=1000
  22.       - PGID=1000
  23.       - TZ=Asia/Shanghai
  24.     volumes:
  25.       - /share/Container/transmission:/config
  26.       - /share/Downloads:/downloads
  27.     ports:
  28.       - 9091:9091
  29.       - 51413:51413
  30.       - 51413:51413/udp
  31.     restart: unless-stopped
  32.     networks:
  33.       - kubespider

  34.   jellyfin:
  35.     image: lscr.io/linuxserver/jellyfin:latest
  36.     container_name: jellyfin
  37.     environment:
  38.       - PUID=1000
  39.       - PGID=1000
  40.       - TZ=Asia/Shanghai
  41.     volumes:
  42.       - /share/Container/jellyfin:/config
  43.       - /share/Downloads:/downloads
  44.     ports:
  45.       - 8096:8096
  46.       - 7359:7359/udp
  47.       - 1900:1900/udp
  48.     devices:
  49.       - /dev/dri:/dev/dri
  50.     restart: unless-stopped

  51. networks:
  52.   kubespider:
  53.     name: kubespider
复制代码


参照图:
image (3).png image (4).png

最近由于Dockwe hub被墙,项目团队还贴心上传了阿里云镜像,温暖人心。

部署完毕状态如下

image (5).png

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


修改Kubespider配置

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

image (6).png

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

image (7).png

aria2

enable 修改为 false

image (8).png

tranmission

enable 后内容 false 修改为 true

http_endpoint 后内容修改为 http://transmission:9091/transmission/rpc

image (9).png

因为上面只部署了 tranmission 。

可以根据个人需求进行调整,Kubuspider 同时支持tranmission、qbittorrent、aria2、xunlei 等多种下载器。

可以在使用手册找到 kubespider 的详细配置文档。

安装Chrome插件

Kubespider结合chrome插件,可以获得更好的使用体验。

下载图中资源包进行解压,移至Chrome浏览器进行插件安装。

image (10).png

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

image (11).png

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

image (12).png

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

image (13).png
image (14).png

添加媒体库

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

image (15).png

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

image (16).png

实际使用过程中,仅仅依靠Jellyfin自身的刮削,会多多少少存在问题,如果想要获得较为完美的刮削效果,需要更多的人为操作,这方面本篇不做详细说明。

如果想要进行剧种分类,比较建议提前创建对应文件夹进行分类存储。


如果你有一台NAS或者闲置的服务器,不妨来试试部署Kubespider。

通过本地电脑触发下载,适配各种网站资源及资源类型,兼容多种下载方式(请求触发,周期触发,更新触发),可以说是较完美的下载统一解决方案。

image (17).png

本文仅介绍提及一些较为基础的功能,抛砖引玉。

更多强大、实用的功能组合,还欢迎各路大佬们去研究开发分享,感谢观看。


您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-5-3 02:43 , Processed in 0.010340 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表