diff options
| author | Remita Amine <remitamine@gmail.com> | 2017-04-28 12:04:56 +0100 | 
|---|---|---|
| committer | Remita Amine <remitamine@gmail.com> | 2017-04-28 12:04:56 +0100 | 
| commit | 20783b8b50e068180c62b973f6a589bd762be839 (patch) | |
| tree | 831f06bae45b6c17c22d59181cf51ef38da7bb0d | |
| parent | bf2a5555c0d56579484df4d2a5d65546aeb1bf39 (diff) | |
[aenetworks] fix extraction for shows with single season
| -rw-r--r-- | youtube_dl/extractor/aenetworks.py | 14 | 
1 files changed, 9 insertions, 5 deletions
diff --git a/youtube_dl/extractor/aenetworks.py b/youtube_dl/extractor/aenetworks.py index c01c67303..2dcdba9d2 100644 --- a/youtube_dl/extractor/aenetworks.py +++ b/youtube_dl/extractor/aenetworks.py @@ -101,10 +101,14 @@ class AENetworksIE(AENetworksBaseIE):                  for season_url_path in re.findall(r'(?s)<li[^>]+data-href="(/shows/%s/season-\d+)"' % url_parts[0], webpage):                      entries.append(self.url_result(                          compat_urlparse.urljoin(url, season_url_path), 'AENetworks')) -                return self.playlist_result( -                    entries, self._html_search_meta('aetn:SeriesId', webpage), -                    self._html_search_meta('aetn:SeriesTitle', webpage)) -            elif url_parts_len == 2: +                if entries: +                    return self.playlist_result( +                        entries, self._html_search_meta('aetn:SeriesId', webpage), +                        self._html_search_meta('aetn:SeriesTitle', webpage)) +                else: +                    # single season +                    url_parts_len = 2 +            if url_parts_len == 2:                  entries = []                  for episode_item in re.findall(r'(?s)<[^>]+class="[^"]*(?:episode|program)-item[^"]*"[^>]*>', webpage):                      episode_attributes = extract_attributes(episode_item) @@ -112,7 +116,7 @@ class AENetworksIE(AENetworksBaseIE):                          url, episode_attributes['data-canonical'])                      entries.append(self.url_result(                          episode_url, 'AENetworks', -                        episode_attributes['data-videoid'])) +                        episode_attributes.get('data-videoid') or episode_attributes.get('data-video-id')))                  return self.playlist_result(                      entries, self._html_search_meta('aetn:SeasonId', webpage))  | 
