mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:45:14 +00:00 
			
		
		
		
	[comedycentral] Add support for /videos URLs (Fixes #2660)
This commit is contained in:
		| @@ -144,7 +144,12 @@ class TestAllURLsMatching(unittest.TestCase): | |||||||
|         self.assertMatch('http://video.pbs.org/widget/partnerplayer/980042464/', ['PBS']) |         self.assertMatch('http://video.pbs.org/widget/partnerplayer/980042464/', ['PBS']) | ||||||
|  |  | ||||||
|     def test_ComedyCentralShows(self): |     def test_ComedyCentralShows(self): | ||||||
|         self.assertMatch('http://thedailyshow.cc.com/extended-interviews/xm3fnq/andrew-napolitano-extended-interview', ['ComedyCentralShows']) |         self.assertMatch( | ||||||
|  |             'http://thedailyshow.cc.com/extended-interviews/xm3fnq/andrew-napolitano-extended-interview', | ||||||
|  |             ['ComedyCentralShows']) | ||||||
|  |         self.assertMatch( | ||||||
|  |             'http://thecolbertreport.cc.com/videos/29w6fx/-realhumanpraise-for-fox-news', | ||||||
|  |             ['ComedyCentralShows']) | ||||||
|  |  | ||||||
| if __name__ == '__main__': | if __name__ == '__main__': | ||||||
|     unittest.main() |     unittest.main() | ||||||
|   | |||||||
| @@ -43,7 +43,8 @@ class ComedyCentralShowsIE(InfoExtractor): | |||||||
|                           (?P<showname>thedailyshow|thecolbertreport)\.(?:cc\.)?com/ |                           (?P<showname>thedailyshow|thecolbertreport)\.(?:cc\.)?com/ | ||||||
|                          (full-episodes/(?P<episode>.*)| |                          (full-episodes/(?P<episode>.*)| | ||||||
|                           (?P<clip> |                           (?P<clip> | ||||||
|                               (the-colbert-report-(videos|collections)/(?P<clipID>[0-9]+)/[^/]*/(?P<cntitle>.*?)) |                               (?:videos/[^/]+/(?P<videotitle>[^/?#]+)) | ||||||
|  |                               |(the-colbert-report-(videos|collections)/(?P<clipID>[0-9]+)/[^/]*/(?P<cntitle>.*?)) | ||||||
|                               |(watch/(?P<date>[^/]*)/(?P<tdstitle>.*)))| |                               |(watch/(?P<date>[^/]*)/(?P<tdstitle>.*)))| | ||||||
|                           (?P<interview> |                           (?P<interview> | ||||||
|                               extended-interviews/(?P<interID>[0-9a-z]+)/(?:playlist_tds_extended_)?(?P<interview_title>.*?)(/.*?)?))) |                               extended-interviews/(?P<interID>[0-9a-z]+)/(?:playlist_tds_extended_)?(?P<interview_title>.*?)(/.*?)?))) | ||||||
| @@ -102,7 +103,9 @@ class ComedyCentralShowsIE(InfoExtractor): | |||||||
|             assert mobj is not None |             assert mobj is not None | ||||||
|  |  | ||||||
|         if mobj.group('clip'): |         if mobj.group('clip'): | ||||||
|             if mobj.group('showname') == 'thedailyshow': |             if mobj.group('videotitle'): | ||||||
|  |                 epTitle = mobj.group('videotitle') | ||||||
|  |             elif mobj.group('showname') == 'thedailyshow': | ||||||
|                 epTitle = mobj.group('tdstitle') |                 epTitle = mobj.group('tdstitle') | ||||||
|             else: |             else: | ||||||
|                 epTitle = mobj.group('cntitle') |                 epTitle = mobj.group('cntitle') | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Philipp Hagemeister
					Philipp Hagemeister