本帖最后由 QNAP小威 于 2023-6-30 11:43 编辑
本文要介绍的是名为Kubespider的解决方案,运行在家庭服务器上的下载编排系统(Docker 容器运行),能够接管几乎所以资源下载。
所有可解析资源(图片,视频,音乐等资源)在满足条件下的自动下载(实现对应资源解析的 API 即可),并且能够 Chrome 插件结合,支持一键部署(自动追剧等),打造属于自己的家庭下载中心。
本文将会结合 Kubespider+jellyfin+transmission进行使用演示。
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配置
接下来要根据实际情况来进行 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浏览器进行插件安装。
选中该文件进行插件安装。
下载仅需将鼠标放至磁链,点击右键,发送给Kubespider即可(支持追剧自动下载更新功能,追剧功能需配合使用aria2使用)
添加媒体库
直接将之前的/downloads添加进媒体库文件夹中即可
剧集下载完毕后,jellyfin会自动进行媒体库扫描,在我的媒体界面查看播放即可
实际使用过程中,仅仅依靠Jellyfin自身的刮削,会多多少少存在问题,如果想要获得较为完美的刮削效果,需要更多的人为操作,这方面本篇不做详细说明。
如果想要进行剧种分类,比较建议提前创建对应文件夹进行分类存储。
如果你有一台NAS或者闲置的服务器,不妨来试试部署Kubespider。
通过本地电脑触发下载,适配各种网站资源及资源类型,兼容多种下载方式(请求触发,周期触发,更新触发),可以说是较完美的下载统一解决方案。
本文仅介绍提及一些较为基础的功能,抛砖引玉。
更多强大、实用的功能组合,还欢迎各路大佬们去研究开发分享,感谢观看。
|