Überwacht Download-Ordner, entpackt Releases nach FTPRush CRC-Bestätigung, jagt alles durch Filebot und verschiebt ins Plex-Ziel.
pip install -r requirements.txtExterne Binaries (in PATH oder in config.py anpassen):
unrar/unrar.exefilebot/filebot.exe
config.py öffnen und anpassen:
WATCH_ROOT— FTPRush Download-ZielordnerDESTINATIONS— Plex-Alias-Pfade pro SectionTELEGRAM_BOT_ID/TELEGRAM_CHAN_ID— Bot-CredentialsUNRAR_BIN_WINetc. — Pfade zu Binaries falls nicht in PATHDEBUG = True/FalseDRY_RUN = True/False
# Dry-Run (Standard solange DRY_RUN=True in config.py)
python main.py
# Dry-Run erzwingen (unabhängig von config.py)
python main.py --dry-run
# Produktiv (DRY_RUN=False in config.py)
python main.py- FTPRush beendet Download und benennt Ordner:
[VOLLSTÄNDIG 13F] Release.Name - Watcher erkennt COMPLETE_MARKER im Ordnernamen
- Ordner wird in
Release.Nameumbenannt - Subs entpacken (
subs/*.rar→subs/) - Haupt-RAR entpacken (part01 bevorzugt, sonst erstes RAR)
- Cleanup: RAR, SFV, NFO, Bilder, Dot-Files löschen
- Filebot: Renamen + Subs (
TheMovieDBoderTheTVDBje nach Section) - Verschieben nach
DESTINATIONS[section] - Telegram nur bei Fehler
Tagesbasierte Logfiles in LOG_DIR:
watcher_DD-MM-YYYY.log— alles (DEBUG=True) oder INFOwatcher_error_DD-MM-YYYY.log— nur Fehler