]> code.delx.au - youtube-cgi/commitdiff
handle videos with no signature
authorJames Bunton <jamesbunton@delx.net.au>
Sat, 1 Mar 2014 20:10:43 +0000 (07:10 +1100)
committerJames Bunton <jamesbunton@delx.net.au>
Sat, 1 Mar 2014 20:10:43 +0000 (07:10 +1100)
youtube.cgi

index 6a5a92ee2b59f8c061d7ebbf7b658d6c26d59302..67153e260d9ab1b44628414c6a0fd0f83767ca43 100755 (executable)
@@ -210,9 +210,13 @@ def get_best_video(player_config):
                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