Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wciesialka/yt-playlist-sync

Sync a YouTube playlist to a folder using yt-dlp
https://github.com/wciesialka/yt-playlist-sync

Last synced: about 1 month ago
JSON representation

Sync a YouTube playlist to a folder using yt-dlp

Awesome Lists containing this project

README

        

# yt-playlist-sync
Sync a YouTube playlist to a directory on your system using [yt-dlp](https://github.com/yt-dlp/yt-dlp).

## Getting Started

### Requirements

- [yt-dlp](https://github.com/yt-dlp/yt-dlp).
- Python 3.10+
- (Strongly recommended) [ffmpeg](https://www.ffmpeg.org/)
- [Python Modules](requirements.txt)*

\* These should be installed by running the install scripts.

### Installation

This project is available on [PyPI](https://pypi.org/project/yt-playlist-sync/).
You can install it using `pip install --user yt-playlist-sync`. Additionally, you can
install the project by cloning it to your machine and running `pip install --user .`.

## Usage

### CLI

The command-line interface has the following syntax:

```
usage: yt-p-sync [-h] [--executable EXECUTABLE] [--logging {10,20,30,40,50}]
playlist directory

Sync a YouTube playlist.

positional arguments:
playlist URL of playlist to sync.
directory Directory to sync playlist to.

options:
-h, --help show this help message and exit
--executable EXECUTABLE
Path to yt-dlp executable.
--logging {10,20,30,40,50}
Logging level. Default 20 (INFO).

Any additional options will be passed directly to your yt-dlp executable.
```

## Authors

- Willow Ciesialka

## License

This project is licensed under GNU General Public License v3.0. See [LICENSE](LICENSE) for more details.