update at 2024-10-27 17:17:08

main
roc 2024-10-27 17:17:08 +08:00
parent 5619531603
commit 4a7c5bb9c6
2 changed files with 137 additions and 0 deletions

View File

@ -0,0 +1,54 @@
apiVersion: apps/v1
kind: DaemonSet
metadata:
labels:
app: qbittorrent
name: qbittorrent
namespace: default
spec:
selector:
matchLabels:
app: qbittorrent
template:
metadata:
labels:
app: qbittorrent
spec:
terminationGracePeriodSeconds: 1
containers:
- image: docker.io/linuxserver/qbittorrent:5.0.0
imagePullPolicy: IfNotPresent
name: qbittorrent
env:
- name: PUID
value: "0"
- name: PGID
value: "0"
- name: TZ
value: "Asia/Shanghai"
- name: WEBUI_PORT
value: "9367"
- name: TORRENTING_PORT
value: "16991"
volumeMounts:
- mountPath: /config
name: config
- mountPath: /downloads
name: media
dnsPolicy: Default
hostNetwork: true
restartPolicy: Always
volumes:
- name: config
hostPath:
path: /data/qbittorrent/config
type: DirectoryOrCreate
- name: media
hostPath:
path: /data/media
type: DirectoryOrCreate
updateStrategy:
rollingUpdate:
maxSurge: 0
maxUnavailable: 1
type: RollingUpdate

View File

@ -0,0 +1,83 @@
# 离线下载工具qBittorrent
## 概述
当我们刷到好看的剧或电影,找资源时可能经常找的是种子或磁力链接,而 qBittorrent 正是专门这类资源的工具,还提供了其它丰富的功能,比如 RSS 订阅自动下载最新集到指定目录,结合 Jellyfin实现自动追剧无需视频会员愉快的追剧
## 目录结构
```txt
aria2
├── daemonset.yaml
└── kustomization.yaml
```
## 准备 daemonset.yaml
<FileBlock showLineNumbers title="daemonset.yaml" file="home-network/qbittorrent.yaml" />
* `PUID``PGID` 都设为 0 (root),避免下载到挂载的 `/downloads` 目录因权限问题而导致下载失败。
* `WEBUI_PORT` 是 web 版界面的端口,可自行改一个不冲突的端口。
* `TORRENTING_PORT` 为 torrent 监听端口,默认 16881由于我的 Aria2 的 torrent 也用的这个端口,故改成了其它不冲突的端口。
## 准备 kustomization.yaml
```yaml title="kustomization.yaml"
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- daemonset.yaml
namespace: default
```
## 访问 qBittorrent
访问入口http://`路由器内网 IP`:9367/
![](https://image-host-1251893006.cos.ap-chengdu.myqcloud.com/2024%2F10%2F27%2F20241027164741.png)
## 自动追剧
qBittorrent 支持 RSS 订阅来实现剧集更新后自动下载最新集。
这里以 [domp4](https://mp4us.com) 上的片源为例,要 RSS 订阅自动下载 domp4 上的资源,首先需要将片源信息转换成 RSS而 [RSSHub](https://docs.rsshub.app/zh/) 正是将各个热门网站的信息转换成 RSS 的开源工具,当然也包括 domp4 的片源,参考[官网文档](https://docs.rsshub.app/zh/routes/multimedia#domp4-%E5%BD%B1%E8%A7%86)。
不过有些站点的 RSS 不推荐用 RSSHub 官网的公共实例,而用国内开发者维护的公共实例,因为可能由于官方公共实例网络环境或被限频等因素导致拿不到 RSS关于公共实例参考 https://docs.rsshub.app/zh/guide/instances。
我个人用的 `yangzhi.app` 这个公共实例,下面分享如何利用这个公共实例订阅 domp4 上的剧集。
点右上角的 【rss】然后点击【新 RSS 订阅】:
![](https://image-host-1251893006.cos.ap-chengdu.myqcloud.com/2024%2F10%2F27%2F20241027170127.png)
会弹出一个输入框,输入 RSS 地址:
![](https://image-host-1251893006.cos.ap-chengdu.myqcloud.com/2024%2F10%2F27%2F20241027170318.png)
输入:`https://yangzhi.app/domp4/detail/xxx`。
`xxx` 替换为剧集在 domp4 上的 id该 id 的获取方法是在剧集下载列表页面 URL 后缀,比如 `凡人修仙传` 的地址是 https://www.mp4us.com/html/9DvTT8bbbbb8.html所以它的 id 是 `9DvTT8bbbbb8`,对应的 RSS 地址就是 `https://yangzhi.app/domp4/detail/9DvTT8bbbbb8`
添加了 RSS 订阅后还需定义下载器规则点击【RSS 下载器】:
![](https://image-host-1251893006.cos.ap-chengdu.myqcloud.com/2024%2F10%2F27%2F20241027170754.png)
然后配置下载规则:
![](https://image-host-1251893006.cos.ap-chengdu.myqcloud.com/2024%2F10%2F27%2F20241027170932.png)
* 如需过滤掉不需要的内容,可勾选【使用正则表达式】,我这里不需要凡人修仙传的重制版,所以用正则过滤了下。
* 勾选【保存到其它目录】,给剧集单独指定一个目录,该目录可与 Jellyfin 共享挂载(通过 hostPathqBittorrent 自动下载最新集后Jellyfin 也会自动搜刮剧集信息并在 Jellyfin 上展示更新的剧集信息。
* 【对以下订阅源应用规则】勾选前面创建的 RSS 订阅名称,表示当该 RSS 订阅规则检查到资源更新时qBittorrent 将自动下载资源到指定目录。
自动下载规则配置好后,不一定生效,还需确保两个全局开关打开,点击设置图标:
![](https://image-host-1251893006.cos.ap-chengdu.myqcloud.com/2024%2F10%2F27%2F20241027171520.png)
确保这两个勾选上:
![](https://image-host-1251893006.cos.ap-chengdu.myqcloud.com/2024%2F10%2F27%2F20241027171632.png)
大功告成!可以愉快的追剧了。