[YoutubeDL] Add playlist_id and playlist_title fields (Fixes #4139)
authorPhilipp Hagemeister <phihag@phihag.de>
Sun, 9 Nov 2014 21:32:26 +0000 (22:32 +0100)
committerPhilipp Hagemeister <phihag@phihag.de>
Sun, 9 Nov 2014 21:32:35 +0000 (22:32 +0100)
youtube_dl/YoutubeDL.py
youtube_dl/extractor/youtube.py
youtube_dl/options.py

index 172180d1402444258f7a9501693e235872d85dac..9fdeb4cfbc2e1f3f84105b2516e16546ee7c0897 100755 (executable)
@@ -658,6 +658,8 @@ class YoutubeDL(object):
                 extra = {
                     'n_entries': n_entries,
                     'playlist': playlist,
+                    'playlist_id': ie_result.get('id'),
+                    'playlist_title': ie_result.get('title'),
                     'playlist_index': i + playliststart,
                     'extractor': ie_result['extractor'],
                     'webpage_url': ie_result['webpage_url'],
index c77d4056f7a49c1c39a33cca5bbb8086e01ecd4f..5406de50b465e95ee2481aecc61d0e7747bf379e 100644 (file)
@@ -1043,6 +1043,7 @@ class YoutubePlaylistIE(YoutubeBaseInfoExtractor):
         'url': 'https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re',
         'info_dict': {
             'title': 'ytdl test PL',
+            'id': 'PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re',
         },
         'playlist_count': 3,
     }, {
index cdcf2f62cd56c356597c9f0dc709164a3fe93f73..c182abfdc8f211b7c7520547926ba09b40bf1071 100644 (file)
@@ -490,10 +490,12 @@ def parseOpts(overrideArguments=None):
               '%(format_id)s for the unique id of the format (like Youtube\'s itags: "137"), '
               '%(upload_date)s for the upload date (YYYYMMDD), '
               '%(extractor)s for the provider (youtube, metacafe, etc), '
-              '%(id)s for the video id, %(playlist)s for the playlist the video is in, '
-              '%(playlist_index)s for the position in the playlist and %% for a literal percent. '
+              '%(id)s for the video id, '
+              '%(playlist_title)s, %(playlist_id)s, or %(playlist)s (=title if present, ID otherwise) for the playlist the video is in, '
+              '%(playlist_index)s for the position in the playlist. '
               '%(height)s and %(width)s for the width and height of the video format. '
               '%(resolution)s for a textual description of the resolution of the video format. '
+              '%% for a literal percent. '
               'Use - to output to stdout. Can also be used to download to a different directory, '
               'for example with -o \'/my/downloads/%(uploader)s/%(title)s-%(id)s.%(ext)s\' .'))
     filesystem.add_option(