ytdl_hook: check for possible infinite loop in playlist generation

This commit is contained in:
Ricardo Constantino 2018-01-06 18:43:46 +00:00
parent 442ff93626
commit cf8855cd2e
No known key found for this signature in database
GPG Key ID: EFD16019AE4FF531
1 changed files with 8 additions and 7 deletions

View File

@ -464,13 +464,14 @@ mp.add_hook("on_load_fail", 10, function ()
table.insert(playlist, "#EXTINF:0," .. title)
end
-- some extractors will still return the full info for
-- all clips in the playlist and the URL will point
-- directly to the file in that case, which we don't
-- want so get the webpage URL instead, which is what
-- we want
if not (json.entries[1]["_type"] == "url_transparent")
and not (entry["webpage_url"] == nil) then
--[[ some extractors will still return the full info for
all clips in the playlist and the URL will point
directly to the file in that case, which we don't
want so get the webpage URL instead, which is what
we want, but only if we aren't going to trigger an
infinite loop
--]]
if not self_redirecting_url then
site = entry["webpage_url"]
end