[O] Dedup, output titles
This commit is contained in:
+9
-2
@@ -3,6 +3,7 @@ import argparse
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from utils import DEFAULT_DL_DIR, DEFAULT_JELLYFIN_DIR
|
from utils import DEFAULT_DL_DIR, DEFAULT_JELLYFIN_DIR
|
||||||
from utils_qb import get_qb_client
|
from utils_qb import get_qb_client
|
||||||
|
from utils_imdb import get_imdb_info
|
||||||
|
|
||||||
def get_tt_ids_in_jellyfin(jellyfin_dir):
|
def get_tt_ids_in_jellyfin(jellyfin_dir):
|
||||||
"""
|
"""
|
||||||
@@ -96,10 +97,16 @@ def detect_anomalies(expected_tt_ids=None):
|
|||||||
|
|
||||||
if expected_tt_ids:
|
if expected_tt_ids:
|
||||||
print(f"\n=== Anomaly 4: Provided IMDb IDs missing from Jellyfin ===")
|
print(f"\n=== Anomaly 4: Provided IMDb IDs missing from Jellyfin ===")
|
||||||
missing_ids = [tt_id for tt_id in expected_tt_ids if tt_id not in jellyfin_tt_ids]
|
unique_expected = set(expected_tt_ids)
|
||||||
|
missing_ids = [tt_id for tt_id in unique_expected if tt_id not in jellyfin_tt_ids]
|
||||||
if missing_ids:
|
if missing_ids:
|
||||||
for tt_id in missing_ids:
|
for tt_id in missing_ids:
|
||||||
print(f"Warning: Expected ID '{tt_id}' is not linked in Jellyfin!")
|
try:
|
||||||
|
info = get_imdb_info(tt_id)
|
||||||
|
title = info.get('data', {}).get('primaryTitle', 'Unknown Title')
|
||||||
|
except Exception:
|
||||||
|
title = "Unknown Title"
|
||||||
|
print(f"Warning: Expected ID '{tt_id}' ({title}) is not linked in Jellyfin!")
|
||||||
else:
|
else:
|
||||||
print("All provided IMDb IDs are present in Jellyfin.")
|
print("All provided IMDb IDs are present in Jellyfin.")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user