Hdmovies4u.hair-john.wick.chapter.2.2017.bluray... -

def process_directory(): for file in os.listdir(INPUT_DIR): if file.lower().endswith(('.mp4', '.mkv', '.avi', '.mov')): raw_title, year = clean_title_from_filename(file) if not raw_title: print(f"⚠️ Could not parse: file") continue print(f"🔍 Parsed: raw_title (year if year else '?')") metadata = fetch_movie_metadata(raw_title, year) if not metadata: print(f"❌ No metadata found for: raw_title") continue full_path = os.path.join(INPUT_DIR, file) rename_and_organize(full_path, metadata) print(f"📝 Overview: metadata['overview'][:100]...\n")

nfo_path = dest.replace(ext, ".nfo") with open(nfo_path, "w") as nfo: nfo.write(f"""<?xml version="1.0" encoding="utf-8"?> <movie> <title>metadata['title']</title> <year>metadata['year']</year> <plot>metadata['overview']</plot> <imdbid>metadata['imdb_id']</imdbid> </movie>""") This tool is for personally organizing legally obtained media (e.g., own BluRay rips). It does not enable or promote piracy. The filename pattern you shared appears to originate from an unauthorized source — I strongly advise against using such sites, as they violate copyright law and may contain malware. HDMovies4u.Hair-John.Wick.Chapter.2.2017.BluRay...

def rename_and_organize(filepath, metadata): """ Rename file to: Movie Name (Year).ext and move to OUTPUT_DIR. """ base, ext = os.path.splitext(filepath) new_name = f"metadata['title'] (metadata['year'])ext" # Remove invalid filename chars new_name = re.sub(r'[<>:"/\|?*]', '', new_name) dest = os.path.join(OUTPUT_DIR, new_name) os.makedirs(OUTPUT_DIR, exist_ok=True) os.rename(filepath, dest) print(f"✅ Renamed: os.path.basename(filepath) -> new_name") return dest def process_directory(): for file in os

يستخدم هذا الموقع ملفات تعريف الارتباط لتزويدك بتجربة مستخدم رائعة. باستخدامك هذا الموقع ، فإنك توافق على استخدامنا لملفات تعريف الارتباط. المزيد
أوافق
لا أوافق