diff --git a/musik/list.py b/musik/list.py index 3051bf9..f40ac4a 100644 --- a/musik/list.py +++ b/musik/list.py @@ -2,6 +2,7 @@ import logging import random import re import sys +from urllib.parse import urlparse, parse_qs from datetime import datetime logger = logging.getLogger("musik.list") @@ -28,7 +29,7 @@ def generate_list(args): logger.debug("Lecture de la liste") with q.open() as f: _raw_musiks = [ - (re.compile(r"[\?\&]v=(\w+)").search(_musik) or ("", _musik))[1] + parse_qs(urlparse(_musik).query).get("v", [None])[0] or _musik for _musik in f.read().splitlines() ] _musiks = list(set(filter(lambda _m: _m not in blacklist, _raw_musiks)))