T-Forum, la vera HiFi alla portata di tutti
Benvenuto nel T-Forum!
Connettiti in modo da farti riconoscere come membro affezionato, oppure registrati così potrai partecipare attivamente alle discussioni.

Unisciti al forum, è facile e veloce

T-Forum, la vera HiFi alla portata di tutti
Benvenuto nel T-Forum!
Connettiti in modo da farti riconoscere come membro affezionato, oppure registrati così potrai partecipare attivamente alle discussioni.
T-Forum, la vera HiFi alla portata di tutti
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.

--- -xprime4u.pro-.numbari.s01p01.720p.hevc.web-dl Apr 2026

Numbari - S01E01 - Part 1.mkv

ffprobe -v quiet -show_streams -select_streams v:0 "file.mkv" | grep "codec_name\|width\|height" Example output:

Output:

codec_name=hevc width=1280 height=720 import os, re, sys from pathlib import Path def parse_numbari(filename): pattern = r"-?(?P<group>[A-Za-z0-9.]+)-?.(?P<show>[A-Za-z0-9.]+).S(?P<season>\d+)P(?P<part>\d+).(?P<res>\d+p).(?P<codec>[A-Za-z0-9]+).(?P<source>[A-Za-z0-9-]+).(?P<ext>[a-z0-9]+)$" m = re.match(pattern, filename, re.IGNORECASE) return m.groupdict() if m else None

from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class NewFileHandler(FileSystemEventHandler): def on_created(self, event): if event.src_path.endswith(".mkv"): rename_file(Path(event.src_path), dry_run=False) --- -Xprime4u.Pro-.Numbari.S01P01.720p.HEVC.WeB-DL

if == " main ": folder = sys.argv[1] if len(sys.argv) > 1 else "." dry = "--dry" not in sys.argv for f in Path(folder).glob("*.mkv"): rename_file(f, dry_run=dry)

Here’s a for creating a script or tool to handle a file named like: Numbari - S01E01 - Part 1

python rename.py /path/to/files --dry python rename.py /path/to/files | Variation | Example | Fix | |-----------|---------|-----| | Missing group | Numbari.S01P01.720p.HEVC.WeB-DL.mkv | Make group optional | | Different extension | .mp4 , .avi | Allow in regex | | Plex wants E01 not P01 | S01P01 → S01E01 | Convert part to episode | | Two‑part episode | S01P01-P02 | Detect range or split | 7. Automation (Watch folder) Use inotify (Linux) or Watchdog (Python) to auto‑process new files.

if match: print(match.groupdict())

pattern = r""" ^-?(?P<group>[A-Za-z0-9.]+)-?. # group (?P<show>[A-Za-z0-9.]+). # show name S(?P<season>\d+)P(?P<part>\d+). # season + part (?P<res>\d+p). # resolution (?P<codec>[A-Za-z0-9]+). # codec (?P<source>[A-Za-z0-9-]+) # source .(?P<ext>[a-z0-9]+)$ # extension """