Browse Source

[vvvvid] extract series sublists playlist_title (#27601) (#27618)

nixxo 4 years ago
parent
commit
9662e4964b
1 changed files with 6 additions and 1 deletions
  1. 6 1
      youtube_dl/extractor/vvvvid.py

+ 6 - 1
youtube_dl/extractor/vvvvid.py

@@ -247,9 +247,13 @@ class VVVVIDShowIE(VVVVIDIE):
         show_info = self._download_info(
         show_info = self._download_info(
             show_id, 'info/', show_title, fatal=False)
             show_id, 'info/', show_title, fatal=False)
 
 
+        if not show_title:
+            base_url += "/title"
+
         entries = []
         entries = []
         for season in (seasons or []):
         for season in (seasons or []):
             episodes = season.get('episodes') or []
             episodes = season.get('episodes') or []
+            playlist_title = season.get('name') or show_info.get('title')
             for episode in episodes:
             for episode in episodes:
                 if episode.get('playable') is False:
                 if episode.get('playable') is False:
                     continue
                     continue
@@ -259,12 +263,13 @@ class VVVVIDShowIE(VVVVIDIE):
                     continue
                     continue
                 info = self._extract_common_video_info(episode)
                 info = self._extract_common_video_info(episode)
                 info.update({
                 info.update({
-                    '_type': 'url',
+                    '_type': 'url_transparent',
                     'ie_key': VVVVIDIE.ie_key(),
                     'ie_key': VVVVIDIE.ie_key(),
                     'url': '/'.join([base_url, season_id, video_id]),
                     'url': '/'.join([base_url, season_id, video_id]),
                     'title': episode.get('title'),
                     'title': episode.get('title'),
                     'description': episode.get('description'),
                     'description': episode.get('description'),
                     'season_id': season_id,
                     'season_id': season_id,
+                    'playlist_title': playlist_title,
                 })
                 })
                 entries.append(info)
                 entries.append(info)