Nommage Plex SxxExx des fichiers téléchargés
Le scanner Plex ignorait les épisodes 1-9 : le pattern « Saison 1 - E9 » n'est reconnu qu'avec un numéro d'épisode à 2 chiffres. Les titres « Série - Saison N - EX (VF) » sont désormais renommés en « Série - S01E09 (VF) » à l'ajout dans la file (plex_filename).
This commit is contained in:
+27
-1
@@ -10,7 +10,7 @@ from app.scrapers.base import (
|
||||
import_all_scrapers,
|
||||
resolve_hoster,
|
||||
)
|
||||
from app.services.downloads import sanitize_filename
|
||||
from app.services.downloads import plex_filename, sanitize_filename
|
||||
|
||||
# ------------------------------------------------------------ format interne
|
||||
|
||||
@@ -52,6 +52,32 @@ def test_sanitize_no_traversal():
|
||||
assert sanitize_filename("../../etc/passwd") == "etc passwd"
|
||||
|
||||
|
||||
# ------------------------------------------------------------ nommage Plex
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
("title", "expected"),
|
||||
[
|
||||
(
|
||||
"The Eminence in Shadow - Saison 1 - E9 (VF)",
|
||||
"The Eminence in Shadow - S01E09 (VF).mp4",
|
||||
),
|
||||
(
|
||||
"The Eminence in Shadow - Saison 1 - E10 (VF)",
|
||||
"The Eminence in Shadow - S01E10 (VF).mp4",
|
||||
),
|
||||
("Anime X - E1 (VOSTFR)", "Anime X - S01E01 (VOSTFR).mp4"),
|
||||
("One Piece - E1122", "One Piece - S01E1122.mp4"),
|
||||
("Série - saison 2 - e3 (vf)", "Série - S02E03 (vf).mp4"),
|
||||
("Episode Test 1", None),
|
||||
("Mon Titre", None),
|
||||
("Series S01E05 VOSTFR WEB-DL", None),
|
||||
],
|
||||
)
|
||||
def test_plex_filename(title, expected):
|
||||
assert plex_filename(title, ".mp4") == expected
|
||||
|
||||
|
||||
# ------------------------------------------------------------ auth
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user