- video_url = url_data["url"][0]
- if "sig" in url_data:
- signature = url_data["sig"][0]
- elif "s" in url_data:
- signature = decode_signature(js_url, url_data["s"][0])
- else:
- signature = None
-
- if signature:
- sp = url_data.get("sp", ["signature"])[0]
+ if "cipher" in format_data:
+ cipher = urllib.parse.parse_qs(format_data["cipher"])
+ video_url = cipher["url"][0]
+ if "sig" in cipher:
+ signature = cipher["sig"][0]
+ elif "s" in cipher:
+ signature = decode_signature(js_url, cipher["s"][0])
+ sp = cipher.get("sp", ["signature"])[0]