mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-11-04 08:35:12 +00:00 
			
		
		
		
	[extractor/youtube] Process post_live over 2 hours
				
					
				
			This commit is contained in:
		@@ -3737,7 +3737,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
 | 
			
		||||
 | 
			
		||||
    def _needs_live_processing(self, live_status, duration):
 | 
			
		||||
        if (live_status == 'is_live' and self.get_param('live_from_start')
 | 
			
		||||
                or live_status == 'post_live' and (duration or 0) > 4 * 3600):
 | 
			
		||||
                or live_status == 'post_live' and (duration or 0) > 2 * 3600):
 | 
			
		||||
            return live_status
 | 
			
		||||
 | 
			
		||||
    def _extract_formats_and_subtitles(self, streaming_data, video_id, player_url, live_status, duration):
 | 
			
		||||
@@ -4238,7 +4238,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
 | 
			
		||||
 | 
			
		||||
        for fmt in filter(is_bad_format, formats):
 | 
			
		||||
            fmt['preference'] = (fmt.get('preference') or -1) - 10
 | 
			
		||||
            fmt['format_note'] = join_nonempty(fmt.get('format_note'), '(Last 4 hours)', delim=' ')
 | 
			
		||||
            fmt['format_note'] = join_nonempty(fmt.get('format_note'), '(Last 2 hours)', delim=' ')
 | 
			
		||||
 | 
			
		||||
        if needs_live_processing:
 | 
			
		||||
            self._prepare_live_from_start_formats(
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user