Jelajahi Sumber

YoutubeDL: ignore indexes from 'playlist_items' that are not in the list (fixes #5706)

We ignore them instead of failing to match the behaviour of the 'playliststart' parameter.
Jaime Marquínez Ferrándiz 10 tahun lalu
induk
melakukan
3884dcf313
1 mengubah file dengan 3 tambahan dan 1 penghapusan
  1. 3 1
      youtube_dl/YoutubeDL.py

+ 3 - 1
youtube_dl/YoutubeDL.py

@@ -759,7 +759,9 @@ class YoutubeDL(object):
             if isinstance(ie_entries, list):
             if isinstance(ie_entries, list):
                 n_all_entries = len(ie_entries)
                 n_all_entries = len(ie_entries)
                 if playlistitems:
                 if playlistitems:
-                    entries = [ie_entries[i - 1] for i in playlistitems]
+                    entries = [
+                        ie_entries[i - 1] for i in playlistitems
+                        if -n_all_entries <= i - 1 < n_all_entries]
                 else:
                 else:
                     entries = ie_entries[playliststart:playlistend]
                     entries = ie_entries[playliststart:playlistend]
                 n_entries = len(entries)
                 n_entries = len(entries)