Browse Source

Merge pull request #11901 from ThomasChr/randonplaylistorder

New parameter --playlist-random to randomize playlist download order. Fixes #11889
master-ytdl-org
Yen Chi Hsuan 8 years ago
committed by GitHub
parent
commit
8939f784d9
3 changed files with 10 additions and 0 deletions
  1. +5
    -0
      youtube_dl/YoutubeDL.py
  2. +1
    -0
      youtube_dl/__init__.py
  3. +4
    -0
      youtube_dl/options.py

+ 5
- 0
youtube_dl/YoutubeDL.py View File

@ -24,6 +24,7 @@ import sys
import time
import tokenize
import traceback
import random
from .compat import (
compat_basestring,
@ -159,6 +160,7 @@ class YoutubeDL(object):
playlistend: Playlist item to end at.
playlist_items: Specific indices of playlist to download.
playlistreverse: Download playlist items in reverse order.
playlistrandom: Download playlist items in random order.
matchtitle: Download only matching titles.
rejecttitle: Reject downloads for matching titles.
logger: Log messages to a logging.Logger instance.
@ -842,6 +844,9 @@ class YoutubeDL(object):
if self.params.get('playlistreverse', False):
entries = entries[::-1]
if self.params.get('playlistrandom', False):
random.shuffle(entries)
for i, entry in enumerate(entries, 1):
self.to_screen('[download] Downloading video %s of %s' % (i, n_entries))
extra = {


+ 1
- 0
youtube_dl/__init__.py View File

@ -344,6 +344,7 @@ def _real_main(argv=None):
'playliststart': opts.playliststart,
'playlistend': opts.playlistend,
'playlistreverse': opts.playlist_reverse,
'playlistrandom': opts.playlist_random,
'noplaylist': opts.noplaylist,
'logtostderr': opts.outtmpl == '-',
'consoletitle': opts.consoletitle,


+ 4
- 0
youtube_dl/options.py View File

@ -470,6 +470,10 @@ def parseOpts(overrideArguments=None):
'--playlist-reverse',
action='store_true',
help='Download playlist videos in reverse order')
downloader.add_option(
'--playlist-random',
action='store_true',
help='Download playlist videos in random order')
downloader.add_option(
'--xattr-set-filesize',
dest='xattr_set_filesize', action='store_true',


Loading…
Cancel
Save