mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-11-04 08:35:12 +00:00 
			
		
		
		
	[comedycentral] Duration can now be a float (Fixes #2647)
This commit is contained in:
		@@ -8,7 +8,7 @@ from ..utils import (
 | 
			
		||||
    compat_str,
 | 
			
		||||
    compat_urllib_parse,
 | 
			
		||||
    ExtractorError,
 | 
			
		||||
    int_or_none,
 | 
			
		||||
    float_or_none,
 | 
			
		||||
    unified_strdate,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@@ -159,7 +159,7 @@ class ComedyCentralShowsIE(InfoExtractor):
 | 
			
		||||
            thumbnail = itemEl.find('.//{http://search.yahoo.com/mrss/}thumbnail').attrib.get('url')
 | 
			
		||||
 | 
			
		||||
            content = itemEl.find('.//{http://search.yahoo.com/mrss/}content')
 | 
			
		||||
            duration = int_or_none(content.attrib.get('duration'))
 | 
			
		||||
            duration = float_or_none(content.attrib.get('duration'))
 | 
			
		||||
            mediagen_url = content.attrib['url']
 | 
			
		||||
            guid = itemEl.find('.//guid').text.rpartition(':')[-1]
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1181,6 +1181,10 @@ def int_or_none(v, scale=1):
 | 
			
		||||
    return v if v is None else (int(v) // scale)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def float_or_none(v, scale=1):
 | 
			
		||||
    return v if v is None else (float(v) / scale)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def parse_duration(s):
 | 
			
		||||
    if s is None:
 | 
			
		||||
        return None
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user