mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-11-04 00:25:15 +00:00 
			
		
		
		
	[utils] Improve parse_duration
				
					
				
			Authored by: bashonly
This commit is contained in:
		@@ -655,6 +655,8 @@ class TestUtil(unittest.TestCase):
 | 
				
			|||||||
        self.assertEqual(parse_duration('P0Y0M0DT0H4M20.880S'), 260.88)
 | 
					        self.assertEqual(parse_duration('P0Y0M0DT0H4M20.880S'), 260.88)
 | 
				
			||||||
        self.assertEqual(parse_duration('01:02:03:050'), 3723.05)
 | 
					        self.assertEqual(parse_duration('01:02:03:050'), 3723.05)
 | 
				
			||||||
        self.assertEqual(parse_duration('103:050'), 103.05)
 | 
					        self.assertEqual(parse_duration('103:050'), 103.05)
 | 
				
			||||||
 | 
					        self.assertEqual(parse_duration('1HR 3MIN'), 3780)
 | 
				
			||||||
 | 
					        self.assertEqual(parse_duration('2hrs 3mins'), 7380)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def test_fix_xml_ampersands(self):
 | 
					    def test_fix_xml_ampersands(self):
 | 
				
			||||||
        self.assertEqual(
 | 
					        self.assertEqual(
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2021,7 +2021,7 @@ def parse_duration(s):
 | 
				
			|||||||
                )?
 | 
					                )?
 | 
				
			||||||
                T)?
 | 
					                T)?
 | 
				
			||||||
                (?:
 | 
					                (?:
 | 
				
			||||||
                    (?P<hours>[0-9]+)\s*h(?:ours?)?,?\s*
 | 
					                    (?P<hours>[0-9]+)\s*h(?:(?:ou)?rs?)?,?\s*
 | 
				
			||||||
                )?
 | 
					                )?
 | 
				
			||||||
                (?:
 | 
					                (?:
 | 
				
			||||||
                    (?P<mins>[0-9]+)\s*m(?:in(?:ute)?s?)?,?\s*
 | 
					                    (?P<mins>[0-9]+)\s*m(?:in(?:ute)?s?)?,?\s*
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user