diff options
| -rw-r--r-- | youtube_dl/InfoExtractors.py | 13 | 
1 files changed, 11 insertions, 2 deletions
| diff --git a/youtube_dl/InfoExtractors.py b/youtube_dl/InfoExtractors.py index 1ac05523a..13b04ab5b 100644 --- a/youtube_dl/InfoExtractors.py +++ b/youtube_dl/InfoExtractors.py @@ -2331,10 +2331,19 @@ class ComedyCentralIE(InfoExtractor):  			epTitle = mobj.group('episode')  		mMovieParams = re.findall('(?:<param name="movie" value="|var url = ")(http://media.mtvnservices.com/([^"]*episode.*?:.*?))"', html) +  		if len(mMovieParams) == 0: -			self._downloader.trouble(u'ERROR: unable to find Flash URL in webpage ' + url) -			return +			# The Colbert Report embeds the information in a without +			# a URL prefix; so extract the alternate reference +			# and then add the URL prefix manually. +			altMovieParams = re.findall('data-mgid="([^"]*episode.*?:.*?)"', html) +			if len(altMovieParams) == 0: +				self._downloader.trouble(u'ERROR: unable to find Flash URL in webpage ' + url) +				return +			else: +				mMovieParams = [("http://media.mtvnservices.com/" + altMovieParams[0], altMovieParams[0])] +		  		playerUrl_raw = mMovieParams[0][0]  		self.report_player_url(epTitle)  		try: | 
