mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:45:14 +00:00 
			
		
		
		
	[radiobremen] Make code more readable and more resilient to failures
This commit is contained in:
		| @@ -29,15 +29,21 @@ class RadioBremenIE(InfoExtractor): | ||||
|         video_id = self._match_id(url) | ||||
|  | ||||
|         meta_url = "http://www.radiobremen.de/apps/php/mediathek/metadaten.php?id=%s" % video_id | ||||
|         meta_doc = self._download_webpage(meta_url, video_id, 'Downloading metadata') | ||||
|         title = self._html_search_regex("<h1.*>(?P<title>.+)</h1>", meta_doc, "title") | ||||
|         description = self._html_search_regex("<p>(?P<description>.*)</p>", meta_doc, "description") | ||||
|         duration = parse_duration( | ||||
|             self._html_search_regex("Länge:</td>\s+<td>(?P<duration>[0-9]+:[0-9]+)</td>", meta_doc, "duration")) | ||||
|         meta_doc = self._download_webpage( | ||||
|             meta_url, video_id, 'Downloading metadata') | ||||
|         title = self._html_search_regex( | ||||
|             r"<h1.*>(?P<title>.+)</h1>", meta_doc, "title") | ||||
|         description = self._html_search_regex( | ||||
|             r"<p>(?P<description>.*)</p>", meta_doc, "description", fatal=False) | ||||
|         duration = parse_duration(self._html_search_regex( | ||||
|             r"Länge:</td>\s+<td>(?P<duration>[0-9]+:[0-9]+)</td>", | ||||
|             meta_doc, "duration", fatal=False)) | ||||
|  | ||||
|         page_doc = self._download_webpage(url, video_id, 'Downloading video information') | ||||
|         pattern = "ardformatplayerclassic\(\'playerbereich\',\'(?P<width>[0-9]+)\',\'.*\',\'(?P<video_id>[0-9]+)\',\'(?P<secret>[0-9]+)\',\'(?P<thumbnail>.+)\',\'\'\)" | ||||
|         mobj = re.search(pattern, page_doc) | ||||
|         page_doc = self._download_webpage( | ||||
|             url, video_id, 'Downloading video information') | ||||
|         mobj = re.search( | ||||
|             r"ardformatplayerclassic\(\'playerbereich\',\'(?P<width>[0-9]+)\',\'.*\',\'(?P<video_id>[0-9]+)\',\'(?P<secret>[0-9]+)\',\'(?P<thumbnail>.+)\',\'\'\)", | ||||
|             page_doc) | ||||
|         video_url = ( | ||||
|             "http://dl-ondemand.radiobremen.de/mediabase/%s/%s_%s_%s.mp4" % | ||||
|             (video_id, video_id, mobj.group("secret"), mobj.group('width'))) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Philipp Hagemeister
					Philipp Hagemeister