Tự động tải phim yêu thích về Plex bằng Watchlist, Radarr và qBittorrent
Dùng Plex Watchlist làm đầu vào, Radarr và Sonarr theo dõi danh sách, Prowlarr quản lý torrent indexer, còn qBittorrent lo phần tải về để thư viện Plex tự cập nhật phim mới.
Mình muốn một luồng đơn giản hơn việc thấy trailer hay rồi phải mở từng site, tự tìm torrent, tự kéo về, tự chép vào thư viện và chờ Plex scan lại. Ý tưởng là chỉ cần bấm lưu phim vào Watchlist, phần còn lại để media server tự xử lý.
Luồng hoàn chỉnh sẽ như sau:
- Khi thấy phim hoặc series muốn xem trên web, dùng plugin trình duyệt để thêm nhanh vào Plex Watchlist, xem như danh sách phim cá nhân của bạn.
- Radarr đọc Watchlist để quản lý phim lẻ, Sonarr đọc Watchlist để quản lý phim bộ.
- Radarr/Sonarr hỏi Prowlarr xem có nguồn torrent phù hợp không.
- Khi tìm thấy bản đúng chất lượng, Radarr/Sonarr gửi job tải sang qBittorrent.
- qBittorrent tải xong, Radarr/Sonarr import file vào thư viện media.
- Plex scan thư viện và phim xuất hiện sẵn trên TV, máy tính hoặc điện thoại.
Lưu ý: hãy dùng hệ thống này cho nội dung bạn có quyền lưu trữ hoặc tải về. Bài này tập trung vào cách các service phối hợp với nhau trong homelab, không khuyến khích tải nội dung vi phạm bản quyền.
Các dịch vụ trong hệ thống
Plex
Plex là nơi xem phim và cũng là điểm đầu vào của workflow này. Bình thường bạn có thể vào Plex Discover, tìm tên phim rồi bấm Add to Watchlist. Nếu muốn nhanh hơn, cài thêm plugin trình duyệt để đang đọc IMDb, TMDb, Rotten Tomatoes, Google Search hoặc xem trailer cũng có thể gửi phim vào Plex Watchlist mà không cần mở Plex thủ công.
Trong setup này Plex không trực tiếp tải phim. Plex chỉ giữ Watchlist và phát media sau khi file đã được tải về, đặt đúng thư mục và scan vào thư viện.
Radarr và Sonarr
Radarr quản lý phim lẻ, Sonarr quản lý phim bộ. Hai service này là phần điều phối chính:
- Theo dõi danh sách phim hoặc series cần tải.
- Áp profile chất lượng, ví dụ 1080p, 4K, bản nhẹ, bản đẹp.
- Tự tìm bản phù hợp qua indexer.
- Gửi torrent sang download client.
- Import file sau khi tải xong, đổi tên, đưa về đúng thư mục thư viện.
Với bài này, Plex Watchlist sẽ được thêm vào Radarr/Sonarr như một Import List. Khi Watchlist có phim mới, Radarr/Sonarr tự kéo item đó vào danh sách quản lý.
Prowlarr
Prowlarr quản lý các torrent indexer. Thay vì cấu hình từng source torrent trong Radarr và Sonarr, mình cấu hình tập trung ở Prowlarr rồi sync sang các app còn lại.
Lợi ích là khi muốn thêm, sửa, tắt một indexer, bạn làm một lần trong Prowlarr. Radarr và Sonarr chỉ cần kết nối với Prowlarr để nhận danh sách nguồn tìm kiếm.
qBittorrent
qBittorrent là download client. Radarr/Sonarr không tự tải file, mà chỉ quyết định nên tải bản nào rồi gửi torrent hoặc magnet link sang qBittorrent. Sau khi tải xong, Radarr/Sonarr sẽ import file về thư mục thư viện để Plex đọc.
Chuẩn bị trước khi nối các service
Trước khi cấu hình Watchlist, nên đảm bảo hệ thống media cơ bản đã chạy ổn:
- Plex đã có thư viện Movies và TV Shows trỏ đến đúng thư mục lưu media.
- Radarr đã quản lý thư mục phim lẻ, ví dụ
/data/media/movies. - Sonarr đã quản lý thư mục phim bộ, ví dụ
/data/media/tv. - qBittorrent đã có thư mục tải tạm, ví dụ
/data/torrents. - Radarr/Sonarr nhìn thấy được cả thư mục tải tạm và thư mục media.
- Prowlarr đã có ít nhất một indexer hoạt động.
Nếu chưa có stack media server, có thể xem bài nền trước: Tự động tìm kiếm phim ảnh và subtitle có trên internet và kéo về trong thầm lặng.
Cài plugin trình duyệt để thêm nhanh phim vào Plex Watchlist
Phần này là điểm làm cho cả hệ thống đáng dùng hơn. Khi đang lướt web, xem trailer hoặc đọc review mà thấy phim hay, bạn không cần ghi chú lại tên phim rồi về nhà tìm thủ công. Chỉ cần bấm plugin trình duyệt để đưa phim vào Plex Watchlist, danh sách này sẽ trở thành hàng đợi phim cá nhân cho Radarr và Sonarr xử lý phía sau.
Các bước tổng quát:
- Cài Plex Wishlist Quick Add trên Chrome.
- Đăng nhập hoặc kết nối extension với tài khoản Plex.
- Mở trang phim hoặc series muốn xem.
- Bấm nút thêm vào Watchlist.
- Kiểm tra lại trong Plex Watchlist xem item đã xuất hiện chưa.
Điểm quan trọng là phim phải vào đúng Plex Watchlist của tài khoản đang được Radarr/Sonarr xác thực ở bước sau. Nếu bạn dùng nhiều tài khoản Plex, hãy kiểm tra kỹ tài khoản đăng nhập trong browser và tài khoản authenticate trong Radarr/Sonarr.
Vì extension cần đọc nội dung trang phim và thao tác với Plex, hãy cài từ nguồn bạn tin tưởng và kiểm tra quyền truy cập trước khi dùng.
Cấu hình Plex Watchlist trong Radarr
Radarr sẽ xử lý phim lẻ.
Vào Settings > Import Lists, thêm list mới dạng Plex Watchlist rồi cấu hình:
- Authenticate: đăng nhập tài khoản Plex có Watchlist cần theo dõi.
- Root Folder: chọn thư mục lưu phim lẻ.
- Quality Profile: chọn profile mặc định cho phim được import từ Watchlist.
- Monitor: nên để monitor movie để Radarr tự tìm bản phù hợp.
- Search on Add: bật nếu muốn vừa thêm vào Watchlist là Radarr tìm ngay.
Sau khi lưu, bấm test hoặc refresh list. Nếu cấu hình đúng, phim trong Plex Watchlist sẽ bắt đầu xuất hiện trong Radarr.
Cấu hình Plex Watchlist trong Sonarr
Sonarr sẽ xử lý series.
Vào Settings > Import Lists, thêm Plex Watchlist tương tự Radarr:
- Authenticate bằng cùng tài khoản Plex.
- Root Folder trỏ về thư mục series.
- Quality Profile chọn profile phù hợp.
- Season Folder bật nếu bạn muốn mỗi season nằm trong thư mục riêng.
- Monitor chọn cách theo dõi tập mới, season mới hoặc toàn bộ series.
Với series, nên kiểm tra kỹ rule monitor. Nếu bạn chỉ muốn tải tập mới từ thời điểm thêm vào Watchlist, đừng để Sonarr kéo toàn bộ các season cũ nếu không cần.
Nối Radarr/Sonarr với qBittorrent
Trong Radarr và Sonarr, vào Settings > Download Clients rồi thêm qBittorrent.
Các thông tin cần có:
- Host hoặc IP của qBittorrent.
- Port Web UI.
- Username và password Web UI.
- Category riêng cho Radarr và Sonarr, ví dụ
radarrvàsonarr.
Nên dùng category riêng để Radarr/Sonarr nhận biết torrent nào thuộc app nào. Khi qBittorrent tải xong, Radarr/Sonarr sẽ dựa vào category này để import đúng thư viện.
Nếu Radarr/Sonarr chạy trong Docker, hãy kiểm tra path mapping. Lỗi phổ biến là qBittorrent lưu file ở một đường dẫn, nhưng Radarr/Sonarr lại không nhìn thấy đường dẫn đó bên trong container.
Nối Prowlarr với Radarr và Sonarr
Trong Prowlarr, cấu hình indexer trước. Sau đó vào phần Apps và thêm Radarr/Sonarr bằng API key của từng service.
Khi kết nối thành công:
- Prowlarr sync indexer sang Radarr.
- Prowlarr sync indexer sang Sonarr.
- Radarr/Sonarr dùng các indexer này để search phim hoặc series.
Bạn có thể quản lý public tracker, private tracker hoặc các nguồn riêng trong Prowlarr. Khi một nguồn lỗi, cần đổi URL, đổi API key hoặc tạm tắt indexer, xử lý trong Prowlarr là đủ.
Kiểm tra luồng end-to-end
Sau khi cấu hình xong, nên test bằng một phim hoặc series ít dung lượng:
- Mở trình duyệt, thêm phim vào Plex Watchlist bằng extension.
- Vào Plex Watchlist kiểm tra item đã có.
- Vào Radarr hoặc Sonarr xem item có được import chưa.
- Kiểm tra tab Search/History xem app có tìm được release không.
- Mở qBittorrent xem torrent có được thêm vào đúng category không.
- Sau khi tải xong, kiểm tra Radarr/Sonarr đã import file chưa.
- Mở Plex, scan thư viện và kiểm tra phim đã xuất hiện.
Nếu item có trong Watchlist nhưng không vào Radarr/Sonarr, thường là lỗi authenticate Plex hoặc Import List chưa refresh. Nếu Radarr/Sonarr có item nhưng không tải được, kiểm tra Prowlarr indexer, quality profile và download client. Nếu tải xong nhưng Plex không thấy phim, kiểm tra đường dẫn thư viện và quyền đọc file.
Kết luận
Khi các service đã nối đúng, trải nghiệm sẽ rất nhẹ: thấy phim hay thì bấm thêm vào Watchlist, còn server tự lo phần tìm, tải, sắp xếp và đưa vào Plex.
Plex giữ vai trò trải nghiệm xem và danh sách mong muốn. Radarr/Sonarr quản lý logic tải. Prowlarr quản lý nguồn tìm kiếm. qBittorrent xử lý download. Tách rõ vai trò như vậy giúp hệ thống dễ sửa lỗi hơn nhiều so với việc mỗi lần muốn xem phim lại tự tìm link và tự tải thủ công.