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.
🔍 Parsed: John Wick Chapter 2 (2017) ✅ Renamed: HDMovies4u.Hair-John.Wick.Chapter.2.2017.BluRay.1080p.x264.mkv -> John Wick: Chapter 2 (2017).mkv 📝 Overview: After returning to the criminal underworld to repay a debt, John Wick discovers that a large bounty has been put on his head. Append this to the rename function: 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
It looks like you're referencing a filename from a site () for the movie John Wick: Chapter 2 (2017) in BluRay quality. 🔍 Parsed: John Wick Chapter 2 (2017) ✅