Remove filtered entries from -J

Closes #4369
This commit is contained in:
pukkandan 2022-08-09 01:49:28 +05:30
parent 70b2340909
commit f0ad6f8c51
No known key found for this signature in database
GPG key ID: 7EEE9E1E817D0A39

View file

@ -1797,6 +1797,8 @@ def __process_playlist(self, ie_result, download):
}) })
if self._match_entry(entry_copy, incomplete=True) is not None: if self._match_entry(entry_copy, incomplete=True) is not None:
# For compatabilty with youtube-dl. See https://github.com/yt-dlp/yt-dlp/issues/4369
resolved_entries[i] = (playlist_index, NO_DEFAULT)
continue continue
self.to_screen('[download] Downloading video %s of %s' % ( self.to_screen('[download] Downloading video %s of %s' % (
@ -1817,7 +1819,8 @@ def __process_playlist(self, ie_result, download):
resolved_entries[i] = (playlist_index, entry_result) resolved_entries[i] = (playlist_index, entry_result)
# Update with processed data # Update with processed data
ie_result['requested_entries'], ie_result['entries'] = tuple(zip(*resolved_entries)) or ([], []) ie_result['requested_entries'] = [i for i, e in resolved_entries if e is not NO_DEFAULT]
ie_result['entries'] = [e for _, e in resolved_entries if e is not NO_DEFAULT]
# Write the updated info to json # Write the updated info to json
if _infojson_written is True and self._write_info_json( if _infojson_written is True and self._write_info_json(