mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-11-04 00:25:15 +00:00 
			
		
		
		
	Add a duplicate check to /extractor/common.py playlist_result function
This commit is contained in:
		@@ -343,6 +343,16 @@ class InfoExtractor(object):
 | 
				
			|||||||
    @staticmethod
 | 
					    @staticmethod
 | 
				
			||||||
    def playlist_result(entries, playlist_id=None, playlist_title=None):
 | 
					    def playlist_result(entries, playlist_id=None, playlist_title=None):
 | 
				
			||||||
        """Returns a playlist"""
 | 
					        """Returns a playlist"""
 | 
				
			||||||
 | 
					        # Ensure we don't have any duplicates in the playlist
 | 
				
			||||||
 | 
					        seen = set()
 | 
				
			||||||
 | 
					        new_list = []
 | 
				
			||||||
 | 
					        for url in entries:
 | 
				
			||||||
 | 
					            theurl = tuple(url.items())
 | 
				
			||||||
 | 
					            if theurl not in seen:
 | 
				
			||||||
 | 
					             seen.add(theurl)
 | 
				
			||||||
 | 
					             new_list.append(url)
 | 
				
			||||||
 | 
					             entries = new_list
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        video_info = {'_type': 'playlist',
 | 
					        video_info = {'_type': 'playlist',
 | 
				
			||||||
                      'entries': entries}
 | 
					                      'entries': entries}
 | 
				
			||||||
        if playlist_id:
 | 
					        if playlist_id:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user