diff options
author | ChrisK2 <spam@kalania.de> | 2015-01-16 06:59:16 +0100 |
---|---|---|
committer | ChrisK2 <spam@kalania.de> | 2015-01-16 06:59:16 +0100 |
commit | 1558938f87befae9702c33109b21d87869ebc9ef (patch) | |
tree | f88ffdecde30105a136bd26f0a1fef066e9d4e7d /player | |
parent | 70f43db95b35f2435276996183854bea42ac7c5f (diff) | |
download | mpv-1558938f87befae9702c33109b21d87869ebc9ef.tar.bz2 mpv-1558938f87befae9702c33109b21d87869ebc9ef.tar.xz |
ytdl_hook: Check for empty playlists
Sometimes we get empty playlists back, print a warning message
instead of crash
Diffstat (limited to 'player')
-rw-r--r-- | player/lua/ytdl_hook.lua | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/player/lua/ytdl_hook.lua b/player/lua/ytdl_hook.lua index b9480784eb..d59b3a4fd9 100644 --- a/player/lua/ytdl_hook.lua +++ b/player/lua/ytdl_hook.lua @@ -97,6 +97,12 @@ mp.add_hook("on_load", 10, function () elseif not (json["_type"] == nil) and (json["_type"] == "playlist") then -- a playlist + if (#json.entries == 0) then + msg.warn("Got empty playlist, nothing to play.") + return + end + + -- some funky guessing to detect multi-arc videos if not (json.entries[1]["webpage_url"] == nil) and (json.entries[1]["webpage_url"] == json["webpage_url"]) then @@ -145,7 +151,7 @@ mp.add_hook("on_load", 10, function () if not (json["requested_formats"] == nil) then msg.info("Using DASH, expect inaccurate duration.") if not (json.duration == nil) then - msg.info("actual duration: " .. mp.format_time(json.duration)) + msg.info("Actual duration: " .. mp.format_time(json.duration)) end -- video url |