for key, pat in patterns.items(): match = re.search(pat, filename, re.IGNORECASE) if match: data[key] = match.group(1).upper() if key != "year" else match.group(1)
return data filename = "Drishyam 2 -2021- -MALAYALAM - 720p - WEB HDRip..." print(parse_movie_filename(filename))
patterns = "year": r"-(\d4)-", "language": r"-([A-Z]+)(?=\s*-\s*\d3,4p