INNER CODE UNIT · Python
value
cwuom/NeriPlayer · tools_pub/ytmusic_api_probe.py:484
value = find_optional(text, *patterns)
if not value:
raise ValueError(f"Pattern not found: {patterns[0]}")
return value
def parse_regions(raw: str) -> list[tuple[str, str]]:
pairs: list[tuple[str, str]] = []
for item in raw.split(","):
item = item.strip()
if not item:
continue
if ":" not in item:
raise ValueError(f"Invalid region pair: {item}")
gl, hl = item.split(":", 1)
pairs.append((gl.strip().upper(), hl.strip()))
return pairs