# youtube-dl-parallel

A small utility program to spawn a number of youtube-dl processes in parallel.

## Requirements

* [GNU Parallel](http://www.gnu.org/software/parallel)
* [youtube-dl](http://rg3.github.io/youtube-dl)

## Documentation

    Usage: youtube-dl-parallel [-hj] <url> [<url> ...] [-- <youtube-dl options>]
        -h       : Shows this help message.
        -j <jobs>: The number of jobs to run in parallel. The default is 3.

    If “-” is provided as an argument, then urls will additionally be read from stdin.

## Caveats

To download a YouTube playlist or channel using `youtube-dl-parallel` you'll
need to first find all the videos in that collection.

    # Prepend ids with the hostname because they may start with "-".
    youtube-dl --get-id <playlist or channel> | xargs printf "youtu.be/%s\n"

## License

Copyright (c) 2013 DLH. See LICENSE.txt for the MIT license.

# youtube-dl-parallel

A small utility program to spawn a number of youtube-dl processes in parallel.

## Requirements

* [GNU Parallel](http://www.gnu.org/software/parallel)
* [youtube-dl](http://rg3.github.io/youtube-dl)

## Documentation

    Usage: youtube-dl-parallel [-hj] <url> [<url> ...] [-- <youtube-dl options>]
        -h       : Shows this help message.
        -j <jobs>: The number of jobs to run in parallel. The default is 3.

    If “-” is provided as an argument, then urls will additionally be read from stdin.

## Caveats

To download a YouTube playlist or channel using `youtube-dl-parallel` you'll
need to first find all the videos in that collection.

    youtube-dl --get-id <playlist or channel> | youtube-dl-parallel -

## License

Copyright (c) 2013 DLH. See LICENSE.txt for the MIT license.

Clean up example in “Caveats” section
Clean up example in “Caveats” section
