def _real_extract(self, url):
        mobj = re.match(self._VALID_URL, url)
        video_id = mobj.group('id')
        playlist_id = mobj.group('playlist_id')
        if not playlist_id or self._downloader.params.get('noplaylist'):
            return self.url_result('5min:%s' % video_id)

        self.to_screen('Downloading playlist %s - add --no-playlist to just download video %s' % (playlist_id, 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)]

        return {
            '_type': 'playlist',
            'id': playlist_id,
            'display_id': mobj.group('playlist_display_id'),
            'title': title,
            'entries': entries,
        }
dataset/ETHPy150Open yasoob/youtube-dl-GUI/youtube_dl/extractor/aol.py/AolIE._real_extract/original