]> code.delx.au - youtube-cgi/blobdiff - youtube.cgi
Fix for Google metadata changes to find title
[youtube-cgi] / youtube.cgi
index 9e14fd13179a50e7c3f90d90ffdc7b61977da683..ef7b6084433884ec75d0402a823d19c5278d35a7 100755 (executable)
@@ -292,8 +292,13 @@ def get_video_url(page):
     if not video_url:
         return None, None
 
-    filename = sanitize_filename(player_config["args"]["title"])
-    filename += "." + extension
+    title = player_config["args"].get("title", None)
+    if not title:
+        title = json.loads(player_config["args"]["player_response"])["videoDetails"]["title"]
+    if not title:
+        title = "Unknown title"
+
+    filename = sanitize_filename(title) + "." + extension
 
     return video_url, filename