首页 > 其他分享 >利用NAS实现全自动观影追剧的几种方案对比

利用NAS实现全自动观影追剧的几种方案对比

时间:2023-07-26 21:45:05浏览次数:34  
标签:name always environment NAS 追剧 观影 https config restart

https://fairysen.com/788.html

想象一下打开一个网页,点开搜索框输入想看的电影或者电视剧,只需要点一个按钮,过几分钟对应的高清资源就已经呈现在你的影视库中,刮削完毕,字幕配好,你可以随时在家里的大屏幕或手机的小屏幕上欣赏。上周花了两天时间研究了下这套自动化流程,之前一直是手动去 PT 站下载资源然后用 TinyMediaManager 整理文件并刮削元数据,这显然不够优雅。

我发现了三种实现这个流程的方案,并对这些方案进行了测试,并总结了它们各自的优缺点。最终,我选择了第一种方案,因为它是最成熟和完善的。需要注意的是,我使用 Firefox 浏览器容器来登录 PT 站点并获取 Cookie,你也可以用本地浏览器来实现,如非必要可以不装这个容器,比较占资源。

方案一

qBittorrent + Jackett + Radarr & Sonarr + ChineseSubFinder + Jellyfin + Jellyseerr

说明

  1. qBittorent没什么好说的,一个常用的 BT 下载器,同类的还有 Transmission
  2. Jackett
    老牌资源索引器,用于对接 PT、BT 站搜索资源,对于 PT 站支持较好;同类的还可选 Prowlarr,但是对 PT 站支持一般,比如 M-Team 站在 Jackett 上可以成功添加但在 Prowlarr 添加失败(2022-07-24),优点是支持中文,可以对接 Radarr 和 Sonarr 一键设置 Indexer,如果你同时使用大量的 Indexer,使用上会方便很多。
  3. Radarr/Sonarr
    Radarr/Sonarr,一个负责电影,一个负责剧集(电视剧和番剧),是整套系统能够全自动的关键。可以自动整合资源索引器和下载器,当找到了资源时,自动推送到下载器中下载资源;当下载完成时,自动刮削供影视库使用并调用 API 来更新影视库内容,支持配置信息通知。
  4. ChineseSubFinder
    字幕下载器,网上的资源很多并不自带中文字幕,当资源下载完毕后,中文字幕会根据资源的名称自动匹配并下载下来,同类还有 Bazarr
  5. Jellyfin
    完全免费的影视库,提供了解析资源文件/文件夹,利用 IMDB/TMDB/TVDB 等影视索引网站索引你的本地资源(即刮削),并播放的功能。同类的还有 EmbyPlexKodi,除了 Kodi 另外两个影视库部分功能需要付费才可使用。本地播放推荐 Kodi,苹果全家桶用户强烈推荐 Infuse(需要付费订阅但不贵)。
  6. Jellyseerr/Overserr
    整合了 Radarr/Sonarr 的搜索,提供了一个统一的搜索框,让你不用关心到底是 Sonarr 还是 Radarr 负责这类资源,你只需要提供个名字就好。同时还整合了影视库,让你知道什么样的资源已经在库中,而且界面美观易上手。Jellyseerr/Overserr 本质是一样的,只是 Jellyseerr 对接的是 Jellyfin,Overserr 对接的是 Plex,同类的还可选 Ombi(适合 Emby/Plex)。

分析

优点:

  1. 免费开源,方案成熟度高,拥有较多插件的对接支持
  2. 搜索界面美观易用,支持手机 APP 管理(Radarr & Sonarr Companion / LunaSea / nzb360),可以同步影音库账号
  3. 刮削体验优秀,电影刮削对中文支持友好,支持自动中文重命名和资源整理
  4. 可以实现对资源的监控,自动追番追剧,自动下载和高画质升级
  5. 支持中文字幕的自动下载

缺点:

  1. 剧集刮削对于国产剧和番剧支持不好,剧集 INFO 信息和资源整理不支持中文(可以仅开启 Sonarr 的资源整理,让影音库刮削信息),Sonarr WebUI 不支持中文
  2. 对于 PT 站的支持一般,主要是命名不符合 Sonarr 的规范,如果资源标题中没有季信息,就无法识别匹配资源,所以下载剧集时基本什么都搜不到,添加多个 BT 站可以缓解
  3. 对于老剧老番支持一般,因为资源主要是来源于 BT 站,比较老的剧集由于没人保种,质量参差不齐,可以手动下载后再导入 Sonarr 自动整理
  4. 剧集分季不符合国人习惯,Sonarr 的剧集元数据是从 TVDB 拉取的,例如国内【全职猎人 2011】只分为一季,在 Sonarr 上分成了三季

部署

  1. 部署教程网上部署教程很多,我这里不做赘述,仅提供 docker-compose 配置文件

    https://leishi.io/blog/posts/2021-12/home-nas-media-center/

  2. 问题参考
    硬链接配置
    Sonarr 高级整理
    Radarr 重命名文件夹和文件为中文
    添加代理

  3. 配置文件

    version: '3'
    services:
    
     # 资源下载器
     # qBittorrent: https://hub.docker.com/r/linuxserver/qbittorrent
     qbittorrent:
       image: linuxserver/qbittorrent:latest
       container_name: qbittorrent
       hostname: qbittorrent
       restart: always
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
         - WEBUI_PORT=6080
       ports:
         - 6080:6080
         - 56881:56881
         - 56881:56881/udp
       volumes:
         - ./qbittorrent/config:/config
         - /volume1/video:/video # 影音&下载根目录
    
     # 资源索引器
     # Jackett: https://hub.docker.com/r/linuxserver/jackett
     jackett:
       image: linuxserver/jackett:latest
       container_name: jackett
       hostname: jackett
       restart: always
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
         - AUTO_UPDATE=true
       ports:
         - 9117:9117
       volumes:
         - ./jackett/config:/config
    
     # 资源索引器
     # Prowlarr: https://hub.docker.com/r/linuxserver/prowlarr
     # prowlarr:
     #   image: linuxserver/prowlarr:develop
     #   container_name: prowlarr
     #   hostname: prowlarr
     #   restart: always
     #   environment:
     #     - PUID=1026
     #     - PGID=101
     #     - TZ=Asia/Shanghai
     #   ports:
     #     - 9696:9696
     #   volumes:
     #     - ./prowlarr/config:/config
    
     # 资源索引器插件(解决 CloudFlare 5秒盾)
     # FlareSolverr: https://hub.docker.com/r/flaresolverr/flaresolverr
     flaresolverr:
       image: flaresolverr/flaresolverr:latest
       container_name: flaresolverr
       hostname: flaresolverr
       restart: always
       environment:
         - TZ=Asia/Shanghai
         - LOG_LEVEL=info
    
     # 火狐浏览器(可以不装)
     # Firefox: https://hub.docker.com/r/fogforest/firefox
     firefox:
       image: fogforest/firefox:latest
       container_name: firefox
       hostname: firefox
       restart: always
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
       ports:
         - 3005:3000
       volumes:
         - ./firefox/config:/config
       shm_size: "1gb"
    
     # 资源刮削器(电影)
     # Radarr: https://hub.docker.com/r/linuxserver/radarr
     radarr:
       image: linuxserver/radarr:latest
       container_name: radarr
       hostname: radarr
       restart: always
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
       ports:
         - 7878:7878
       volumes:
         - ./radarr/config:/config
         - /volume1/video:/video # 影音&下载根目录
    
     # 资源刮削器(电视剧&番剧)
     # Sonarr: https://hub.docker.com/r/linuxserver/sonarr
     sonarr:
       image: linuxserver/sonarr:latest
       container_name: sonarr
       hostname: sonarr
       restart: always
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
       ports:
         - 8989:8989
       volumes:
         - ./sonarr/config:/config
         - /volume1/video:/video # 影音&下载根目录
    
     # 字幕刮削器
     # ChineseSubFinder: https://hub.docker.com/r/allanpk716/chinesesubfinder
     chinesesubfinder:
       image: allanpk716/chinesesubfinder:latest
       container_name: chinesesubfinder
       hostname: chinesesubfinder
       restart: always
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
         - PERMS=true
         - UMASK=022
       ports:
         - 19035:19035
         - 19037:19037
       volumes:
         - ./chinesesubfinder/config:/config
         - /volume1/video:/media # 影音&下载根目录
    
     # 影音库
     # Jellyfin: https://hub.docker.com/r/nyanmisaka/jellyfin
     jellyfin:
       image: nyanmisaka/jellyfin:latest
       container_name: jellyfin
       hostname: jellyfin
       restart: always
       devices:
         - /dev/dri:/dev/dri
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
       ports:
         - 8096:8096
       volumes:
         - ./jellyfin/config:/config
         - /volume1/video:/media # 影音&下载根目录
    
     # 资源聚合搜索
     # Jellyseerr: https://hub.docker.com/r/fallenbagel/jellyseerr
     jellyseerr:
       image: fallenbagel/jellyseerr:latest
       container_name: jellyseerr
       hostname: jellyseerr
       restart: always
       environment:
         - TZ=Asia/Shanghai
         - LOG_LEVEL=debug
       ports:
         - 5055:5055
       volumes:
         - ./jellyseerr/config:/app/config
    
     watchtower:
       image: containrrr/watchtower:latest
       container_name: watchtower
       hostname: watchtower
       restart: always
       command: -c -s "0 3 * * *"
       environment:
         - TZ=Asia/Shanghai
       volumes:
         - /var/run/docker.sock:/var/run/docker.sock
    
    networks:
     default:
       driver: bridge
       name: video_net
    

方案二

qBittorrent + Jackett + NASTool + ChineseSubFinder + Jellyfin

说明

  1. NASTool媒体库资源归集整理工具,替代了方案一的 Radarr & Sonarr,由国人开发对中文支持很好

分析

优点:

  1. 开源免费,版本迭代很快,有现成的群晖套件,部署相对简单
  2. 对 PT 站非常友好,支持自动登录保号签到,聚合资源搜索匹配,支持限制做种时间
  3. 专为中文环境优化,支持国产剧集和动漫,重命名和刮削准确率高,剧集分季符合国人习惯,支持细化分类,高质量文件自动覆盖
  4. 支持与豆瓣联动,在豆瓣中标记想看后台自动检索下载,未出全的自动加入订阅,资源自动实时追新
  5. 支持 ServerChan、微信、Telegram、Bark 等图文消息通知,符合国内网络环境,支持通过微信、Telegram 远程控制订阅和下载
  6. 支持对接 Emby/Jellyfin/Plex,通知播放状态

缺点:

  1. 不支持对接 Jellyseerr/Overserr,期待后续更新
  2. 可能存在一些影响体验的小 BUG(2022-07-24)

部署

  1. 部署教程作者提供了部署文档和视频教程

    https://github.com/jxxghp/nas-tools/wiki

  2. 配置文件

    version: '3'
    services:
    
     # 资源下载器
     # qBittorrent: https://hub.docker.com/r/linuxserver/qbittorrent
     qbittorrent:
       image: linuxserver/qbittorrent:latest
       container_name: qbittorrent
       hostname: qbittorrent
       restart: always
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
         - WEBUI_PORT=6080
       ports:
         - 6080:6080
         - 56881:56881
         - 56881:56881/udp
       volumes:
         - ./qbittorrent/config:/config
         - /volume1/video:/video # 影音&下载根目录
    
     # 资源索引器
     # Jackett: https://hub.docker.com/r/linuxserver/jackett
     jackett:
       image: linuxserver/jackett:latest
       container_name: jackett
       hostname: jackett
       restart: always
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
         - AUTO_UPDATE=true
       ports:
         - 9117:9117
       volumes:
         - ./jackett/config:/config
    
     # 资源索引器插件(解决 CloudFlare 5秒盾)
     # FlareSolverr: https://hub.docker.com/r/flaresolverr/flaresolverr
     flaresolverr:
       image: flaresolverr/flaresolverr:latest
       container_name: flaresolverr
       hostname: flaresolverr
       restart: always
       environment:
         - TZ=Asia/Shanghai
         - LOG_LEVEL=info
    
     # 资源刮削归集整理
     # NASTool: https://github.com/jxxghp/nas-tools/wiki
     nastools:
       image: jxxghp/nas-tools:latest
       container_name: nastools
       hostname: nastools
       restart: always
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
         - UMASK=022
       ports:
         - 3010:3000
       volumes:
         - ./nastools/config:/config
         - /volume1/video:/video # 影音&下载根目录
    
     # 字幕刮削器
     # ChineseSubFinder: https://hub.docker.com/r/allanpk716/chinesesubfinder
     chinesesubfinder:
       image: allanpk716/chinesesubfinder:latest
       container_name: chinesesubfinder
       hostname: chinesesubfinder
       restart: always
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
         - PERMS=true
         - UMASK=022
       ports:
         - 19035:19035
         - 19037:19037
       volumes:
         - ./chinesesubfinder/config:/config
         - /volume1/video:/media # 影音&下载根目录
    
     # 影音库
     # Jellyfin: https://hub.docker.com/r/nyanmisaka/jellyfin
     jellyfin:
       image: nyanmisaka/jellyfin:latest
       container_name: jellyfin
       hostname: jellyfin
       restart: always
       devices:
         - /dev/dri:/dev/dri
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
       ports:
         - 8096:8096
       volumes:
         - ./jellyfin/config:/config
         - /volume1/video:/media # 影音&下载根目录
    
     watchtower:
       image: containrrr/watchtower:latest
       container_name: watchtower
       hostname: watchtower
       restart: always
       command: -c -s "0 3 * * *"
       environment:
         - TZ=Asia/Shanghai
       volumes:
         - /var/run/docker.sock:/var/run/docker.sock
    
    networks:
     default:
       driver: bridge
       name: video_net
    

方案三

qBittorrent + Movie Robot + ChineseSubFinder + Jellyfin

说明

  1. Movie Robot

分析

优点:

  1. 几乎拥有方案二的所有优点,支持智能订阅下载,个人感觉 WebUI 比 NASTool 好看点
  2. 支持 Emby\Jellyfin 影音库的深度删除,支持中文演员刮削
  3. 多用户多种渠道均支持订阅,支持对接 Jellyseerr/Overserr
  4. 设置简单,对 PT 用户友好,无需 Jackett,支持绝大多数站点的对接和养护

缺点:

  1. 闭源收费,开始是开源的,后来闭源开启捐赠(128 元),目前涨价成 168 元(2022-07-24)

部署

  1. 部署教程参考官方提供的 Wiki 文档即可

    https://yee329.notion.site/yee329/Movie-Robot-Wiki-9abef8c648c840fca47a0bf308957f85

  2. 配置文件

    version: '3'
    services:
    
     # 资源下载器
     # qBittorrent: https://hub.docker.com/r/linuxserver/qbittorrent
     qbittorrent:
       image: linuxserver/qbittorrent:latest
       container_name: qbittorrent
       hostname: qbittorrent
       restart: always
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
         - WEBUI_PORT=6080
       ports:
         - 6080:6080
         - 56881:56881
         - 56881:56881/udp
       volumes:
         - ./qbittorrent/config:/config
         - /volume1/video:/video # 影音&下载根目录
    
     # 资源索引器
     # Jackett: https://hub.docker.com/r/linuxserver/jackett
     jackett:
       image: linuxserver/jackett:latest
       container_name: jackett
       hostname: jackett
       restart: always
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
         - AUTO_UPDATE=true
       ports:
         - 9117:9117
       volumes:
         - ./jackett/config:/config
    
     # 资源索引器插件(解决 CloudFlare 5秒盾)
     # FlareSolverr: https://hub.docker.com/r/flaresolverr/flaresolverr
     flaresolverr:
       image: flaresolverr/flaresolverr:latest
       container_name: flaresolverr
       hostname: flaresolverr
       restart: always
       environment:
         - TZ=Asia/Shanghai
         - LOG_LEVEL=info
    
     # 资源刮削归集整理
     # Movie Robot: https://github.com/pofey/movie_robot
     movie_robot:
       image: yipengfei/movie-robot:latest
       container_name: movie_robot
       hostname: movie_robot
       restart: always
       environment:
         - TZ=Asia/Shanghai
         - LICENSE_KEY=KoRxhz1z6QhzXvowb8Kp4q6wRa0klzVjUaT9qcQZbjHt8GzSOeZbd8DRMW4HX4psMwnDYiWgh8bigjc56OaiqzKR9gnHmSGJYbcdmoE7hlDPfjs4HVZdxdOVHFdCAL1v  # 试用Key
       ports:
         - 1329:1329
       volumes:
         - ./movie-robot/data:/data
         - /volume1/video:/video # 影音&下载根目录
    
     # 字幕刮削器
     # ChineseSubFinder: https://hub.docker.com/r/allanpk716/chinesesubfinder
     chinesesubfinder:
       image: allanpk716/chinesesubfinder:latest
       container_name: chinesesubfinder
       hostname: chinesesubfinder
       restart: always
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
         - PERMS=true
         - UMASK=022
       ports:
         - 19035:19035
         - 19037:19037
       volumes:
         - ./chinesesubfinder/config:/config
         - /volume1/video:/media # 影音&下载根目录
    
     # 影音库
     # Jellyfin: https://hub.docker.com/r/nyanmisaka/jellyfin
     jellyfin:
       image: nyanmisaka/jellyfin:latest
       container_name: jellyfin
       hostname: jellyfin
       restart: always
       devices:
         - /dev/dri:/dev/dri
       environment:
         - PUID=1026
         - PGID=101
         - TZ=Asia/Shanghai
       ports:
         - 8096:8096
       volumes:
         - ./jellyfin/config:/config
         - /volume1/video:/media # 影音&下载根目录
    
     watchtower:
       image: containrrr/watchtower:latest
       container_name: watchtower
       hostname: watchtower
       restart: always
       command: -c -s "0 3 * * *"
       environment:
         - TZ=Asia/Shanghai
       volumes:
         - /var/run/docker.sock:/var/run/docker.sock
    
    networks:
     default:
       driver: bridge
       name: video_net
    

补充说明

网络

网络访问不通畅的可以用小猫咪,懂的用,不懂的请勿操作

version: '3'
services:

  clash:
    image: dreamacro/clash-premium
    container_name: clash
    hostname: clash
    restart: always
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 7890:7890 # http
      - 7891:7891 # sock5
      - 9090:9090 # rest api
    volumes:
      - ./clash/config:/root/.config/clash

  clash_web:
    image: haishanh/yacd
    container_name: clash_web
    hostname: clash_web
    restart: always
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 80:80
    depends_on:
      - clash

BT 站

要想资源质量高下载快,建议去寻找高质量的 PT 站

BitTorrent Tracker 列表:XIU2/TrackersListCollection

网站 地址 类型
萌番组 https://bangumi.moe/ 动漫
蜜柑计划 https://mikanani.me/ 动漫
动漫花园 https://dmhy.org/ 动漫
漫猫动漫 http://www.comicat.org/ 动漫
ACG.RIP https://acg.rip/ 动漫
Nyaa.si https://nyaa.si/ 动漫
EZTV https://eztv.re/ 综合
RARBG https://rargb.to/ 综合
海盗湾 https://thepiratebay.org/ 综合

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

标签:name,always,environment,NAS,追剧,观影,https,config,restart
From: https://www.cnblogs.com/ifwz/p/17583623.html

相关文章

  • 群晖nas docker 挂载tomcat目录
    前情使用场景描述:docker安装了tomcat,想要通过tomcat部署war包,但是无法上次war包到容器,于是使用了挂载;docker容器目录挂载:我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以实现宿主机和容器目录的双向数据自动同步; tomcat安装和挂载目录1.......
  • LeetCode 875. Koko Eating Bananas 二分答案
    Kokolovestoeatbananas.Thereare\(n\)pilesofbananas,the\(i\)thpilehas\(piles[i]\)bananas.Theguardshavegoneandwillcomebackinhhours.Kokocandecideherbananas-per-houreatingspeedofk.Eachhour,shechoosessomepileofb......
  • 黑群晖NAS7.0+安装问题解决经验分享
    感谢网上各种帖子及分享,为大家提供一个解决思路,机器配置多种多样,解决办法也仅供参考;1、引导后,无法找到群晖  遇到无法找到群晖的情况,首先要排除引导不兼容的问题。在bios中分别设置传统引导模式和UEFI引导模式尝试启动试下。最新版7.0.1的引导文件是两种启动方式都支持的,理......
  • NASA的食物计划
    题目背景NASA(美国航空航天局)因为航天飞机的隔热瓦等其他安全技术问题一直大伤脑筋,因此在各方压力下终止了航天飞机的历史,但是此类事情会不会在以后发生,谁也无法保证。所以,在遇到这类航天问题时,也许只能让航天员出仓维修。但是过多的维修会消耗航天员大量的能量,因此NASA便想设计......
  • FreeNAS系统基本安装篇
    一、FreeNAS介绍:1.1介绍FreeNAS是一套免费的NAS服务器,它能将一部普通PC变成网络存储服务器。该软件基于FreeBSD,Samba及PHP,支持CIFS(samba),FTP,NFSprotocols,SoftwareRAID(0,1,5)及web界面的设定工具。用户可通过Windows、Macs、FTP、SSH及网络文件系统(NFS)来访......
  • 各个版本电脑系统远程连接群晖NAS教程
    浏览器访问上传下载外部访问quickconnect启用,浏览器地址输入DSM连接即可连接。本地磁盘映射路由器设置DDNS转发,端口号5000,5001,5005,5006windows系统,安装raidrave软件,选择synology,输入DDNS域名,端口号5006,账号密码即可连接MACOS系统打开访达,连接服务器,输入NAS域名:5005,不安......
  • nasm随笔
    masmX86assumecs:codecodesegmentorg100hmovax,0xb800hmovds,axmovbx,0movbyteptrds:[bx],0x61h;'a'addbx,2movbyteptrds:[bx],0x6dh;'s'addbx,2movbyteptrds:[bx],0x73h;'m'jmp$;死循环......
  • 铁威马NAS如何设置自动开关机
    经常听到朋友们问NAS需不需要关机,但手动关机的话又时常会忘记这件事情,那么有什么办法解决我们这个问题呢?实际上,以铁威马为例,为了环保和节约资源,延长TNAS及硬盘的使用寿命,我们经常会在下班后或者夜晚将TNAS关机,等到早晨上班后再启动。使用铁威马NAS,设置自动开机的任务即可自动执行......
  • 解决TrueNAS中Smb共享文件路径不区分大小写的问题
    问题在Truenas中,默认的smb文件分享中,文件夹是不区分大小写的.这在一些情况下会导致无法重命名等问题,严重时可能会造成拷贝文件时的全文件夹文件丢失.这是linux下的情况,在已存在others文件夹的情况下,若再新建Others文件夹,会提示目录已存在,但实际上两个目录大小写......
  • R语言文本挖掘NASA数据网络分析,tf-idf和主题建模|附代码数据
    们被客户要求撰写关于文本挖掘的研究报告,包括一些图形和统计输出。NASA托管和/或维护了超过32,000个数据集; 这些数据集涵盖了从地球科学到航空航天工程到NASA本身管理的主题。我们可以使用这些数据集的元数据来理解它们之间的联系1 NASA如何组织数据首先,让我们下载JSON文件,......