Звонок по России бесплатно
Ваш город ?
Ваш город ?

Gargi.2022.720p.-movielinkbd.com-.sonyliv.web-d...

# 1. Extract Title and Year # Looks for pattern: Words.YYYY title_year_match = re.search(r'^(.*?)\.(\d4)\.', filename)

Here is the development of that feature in Python: This tool extracts hidden metadata (Title, Year, Resolution, Source) from the chaotic filename and generates a clean, standardized name. Python Implementation import re from dataclasses import dataclass @dataclass class MediaMetadata: title: str year: int resolution: str source: str release_group: str

# 4. Extract Release Group # Usually at the end of the file before the extension # Logic: Look for the last hyphenated segment or specific patterns group_match = re.search(r'-([a-zA-Z0-9]+)(?:\.\w+)?$', filename) release_group = group_match.group(1) if group_match else "Unknown" Gargi.2022.720p.-MovieLinkBD.com-.SONYLIV.WEB-D...

This feature takes a messy, release-group formatted filename and converts it into a clean, metadata-rich format suitable for media libraries (like Plex, Jellyfin, or Kodi).

return MediaMetadata( title=clean_title, year=year, resolution=resolution, source=source, release_group=release_group ) def generate_clean_name(metadata: MediaMetadata) -> str: """ Generates a Plex/Jellyfin compliant filename. Format: Title (Year) [Resolution] """ return f"metadata.title (metadata.year) [metadata.resolution]" raw_input = "Gargi.2022.720p.-MovieLinkBD.com-.SONYLIV.WEB-D..." Extract Release Group # Usually at the end

def parse_media_filename(filename: str) -> MediaMetadata: """ Parses complex media filenames to extract structured metadata. Input: 'Gargi.2022.720p.-MovieLinkBD.com-.SONYLIV.WEB-D...' Output: Structured Data """

if not title_year_match: raise ValueError("Could not parse title and year.") Input: 'Gargi

try: parsed_data = parse_media_filename(raw_input) clean_name = generate_clean_name(parsed_data)