mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	[5min] Remove helper method and modernize
Previously, other extractor would go call a private(!) helper method. Instead, just hardcode the 5min:video_id format - it's not if that would ever change.
This commit is contained in:
		| @@ -3,7 +3,6 @@ from __future__ import unicode_literals | ||||
| import re | ||||
|  | ||||
| from .common import InfoExtractor | ||||
| from .fivemin import FiveMinIE | ||||
|  | ||||
|  | ||||
| class AolIE(InfoExtractor): | ||||
| @@ -42,31 +41,31 @@ class AolIE(InfoExtractor): | ||||
|     def _real_extract(self, url): | ||||
|         mobj = re.match(self._VALID_URL, url) | ||||
|         video_id = mobj.group('id') | ||||
|  | ||||
|         playlist_id = mobj.group('playlist_id') | ||||
|         if playlist_id and not self._downloader.params.get('noplaylist'): | ||||
|             self.to_screen('Downloading playlist %s - add --no-playlist to just download video %s' % (playlist_id, video_id)) | ||||
|         if not playlist_id or self._downloader.params.get('noplaylist'): | ||||
|             return self.url_result('5min:%s' % video_id) | ||||
|  | ||||
|             webpage = self._download_webpage(url, playlist_id) | ||||
|             title = self._html_search_regex( | ||||
|                 r'<h1 class="video-title[^"]*">(.+?)</h1>', webpage, 'title') | ||||
|             playlist_html = self._search_regex( | ||||
|                 r"(?s)<ul\s+class='video-related[^']*'>(.*?)</ul>", webpage, | ||||
|                 'playlist HTML') | ||||
|             entries = [{ | ||||
|                 '_type': 'url', | ||||
|                 'url': 'aol-video:%s' % m.group('id'), | ||||
|                 'ie_key': 'Aol', | ||||
|             } for m in re.finditer( | ||||
|                 r"<a\s+href='.*videoid=(?P<id>[0-9]+)'\s+class='video-thumb'>", | ||||
|                 playlist_html)] | ||||
|         self.to_screen('Downloading playlist %s - add --no-playlist to just download video %s' % (playlist_id, video_id)) | ||||
|  | ||||
|             return { | ||||
|                 '_type': 'playlist', | ||||
|                 'id': playlist_id, | ||||
|                 'display_id': mobj.group('playlist_display_id'), | ||||
|                 'title': title, | ||||
|                 'entries': entries, | ||||
|             } | ||||
|         webpage = self._download_webpage(url, playlist_id) | ||||
|         title = self._html_search_regex( | ||||
|             r'<h1 class="video-title[^"]*">(.+?)</h1>', webpage, 'title') | ||||
|         playlist_html = self._search_regex( | ||||
|             r"(?s)<ul\s+class='video-related[^']*'>(.*?)</ul>", webpage, | ||||
|             'playlist HTML') | ||||
|         entries = [{ | ||||
|             '_type': 'url', | ||||
|             'url': 'aol-video:%s' % m.group('id'), | ||||
|             'ie_key': 'Aol', | ||||
|         } for m in re.finditer( | ||||
|             r"<a\s+href='.*videoid=(?P<id>[0-9]+)'\s+class='video-thumb'>", | ||||
|             playlist_html)] | ||||
|  | ||||
|         return { | ||||
|             '_type': 'playlist', | ||||
|             'id': playlist_id, | ||||
|             'display_id': mobj.group('playlist_display_id'), | ||||
|             'title': title, | ||||
|             'entries': entries, | ||||
|         } | ||||
|  | ||||
|         return FiveMinIE._build_result(video_id) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Philipp Hagemeister
					Philipp Hagemeister