ytdl_hook: fix single-entry playlists

Close #5313
This commit is contained in:
Ricardo Constantino 2017-12-29 17:14:36 +00:00
parent 33e5755c23
commit 0da5688c84
No known key found for this signature in database
GPG Key ID: EFD16019AE4FF531
1 changed files with 8 additions and 9 deletions

View File

@ -396,12 +396,15 @@ mp.add_hook("on_load", 10, function ()
return
end
local self_redirecting_url =
json.entries[1]["_type"] ~= "url_transparent" and
json.entries[1]["webpage_url"] and
json.entries[1]["webpage_url"] == json["webpage_url"]
-- some funky guessing to detect multi-arc videos
if (not (json.entries[1]["_type"] == "url_transparent")) and
(not (json.entries[1]["webpage_url"] == nil)
and (json.entries[1]["webpage_url"] == json["webpage_url"]))
and not (json.entries[1].url == nil) then
if self_redirecting_url and #json.entries > 1
and json.entries[1].url then
msg.verbose("multi-arc video detected, building EDL")
local playlist = edl_track_joined(json.entries)
@ -446,11 +449,7 @@ mp.add_hook("on_load", 10, function ()
end
end
elseif (not (json.entries[1]["_type"] == "url_transparent")) and
(not (json.entries[1]["webpage_url"] == nil)
and (json.entries[1]["webpage_url"] == json["webpage_url"]))
and (#json.entries == 1) then
elseif self_redirecting_url then
msg.verbose("Playlist with single entry detected.")
add_single_video(json.entries[1])
else