video_url = url_data["url"][0]
if "sig" in url_data:
signature = url_data["sig"][0]
- else:
+ elif "s" in url_data:
signature = decode_signature(js_url, url_data["s"][0])
- video_url = append_to_qs(video_url, {"signature": signature})
+ else:
+ signature = None
+
+ if signature:
+ video_url = append_to_qs(video_url, {"signature": signature})
best_url = video_url
best_quality = quality