diff options
author | Mark Schreiber <mark7@alumni.cmu.edu> | 2014-07-10 20:11:11 -0700 |
---|---|---|
committer | Philipp Hagemeister <phihag@phihag.de> | 2014-12-12 16:56:29 +0100 |
commit | ff815fe65aab83db7e11251db5eafc76504adf05 (patch) | |
tree | eea4f92a060d3efb0b370a0f364d39799e1f4f1a /youtube_dl/YoutubeDL.py | |
parent | da3a2d8137fa89051b011d90875827504a9a9373 (diff) |
Download playlist items in reverse order
Series of videos are typically uploaded to YouTube playlists in
chronological order. By default, these videos are downloaded
latest-to-earliest; this is great for seeing the latest videos in a
series, but prevents streaming video in the order that the videos were
produced. Add an option to download videos in reverse order,
earliest-to-latest.
Conflicts:
youtube_dl/YoutubeDL.py
youtube_dl/__init__.py
Diffstat (limited to 'youtube_dl/YoutubeDL.py')
-rwxr-xr-x | youtube_dl/YoutubeDL.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/youtube_dl/YoutubeDL.py b/youtube_dl/YoutubeDL.py index e7abb7e0b..578c8daf2 100755 --- a/youtube_dl/YoutubeDL.py +++ b/youtube_dl/YoutubeDL.py @@ -124,6 +124,7 @@ class YoutubeDL(object): nooverwrites: Prevent overwriting files. playliststart: Playlist item to start at. playlistend: Playlist item to end at. + playlistreverse: Download playlist items in reverse order. matchtitle: Download only matching titles. rejecttitle: Reject downloads for matching titles. logger: Log messages to a logging.Logger instance. @@ -670,6 +671,9 @@ class YoutubeDL(object): "[%s] playlist %s: Downloading %d videos" % (ie_result['extractor'], playlist, n_entries)) + if self.params.get('playlistreverse', False): + entries = entries[::-1] + for i, entry in enumerate(entries, 1): self.to_screen('[download] Downloading video #%s of %s' % (i, n_entries)) extra = { |