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

https://github.com/hillt03/vlcyt

Stream your YouTube playlist in VLC behind the scenes from the command line.
https://github.com/hillt03/vlcyt

command-line command-line-app command-line-tool music music-bot music-information-retrieval music-library music-player pafy python python-3 python-script python3 vlc vlc-media-player vlc-player youtube youtube-api youtube-dl

Last synced: about 2 months ago
JSON representation

Stream your YouTube playlist in VLC behind the scenes from the command line.

Awesome Lists containing this project

README

          

# VLCYT

Stream your YouTube playlist in VLC behind the scenes from the command line.

## Check It Out
https://streamable.com/43qzjl

## Requirements
[YouTube Data V3 API Key](https://developers.google.com/youtube/v3/getting-started)
[64-bit VLC Media Player](https://get.videolan.org/vlc/3.0.8/win64/vlc-3.0.8-win64.exe)
[64-bit Python 3.8](https://www.python.org/ftp/python/3.8.0/python-3.8.0-amd64.exe)

### Note
This project has only been tested on Windows 10.

## Installation

`pip install git+https://github.com/hillt03/VLCYT`

## Usage

Be sure to include quotes around arguments.

`python -m vlcyt ["" -a "" -v "" ]`

If you have VLC installed and get a FileNotFound Error, use the `-v` switch to include the path to your VLC install directory. Otherwise, don't forget to install VLC (64-bit). VLCYT will look for VLC in `C:\Program Files\VideoLAN\VLC` by default.

After running for the first time, you can then simply enter `python -m vlcyt` and the last playlist you passed in will begin playing.
VLCYT user data (playlist url, API key, and VLC directory) is stored in %APPDATA%\Local\VLCYT.

### Example

`python -m vlcyt "https://www.youtube.com/watch?v=8jrN6Kz2XbU&list=PLPVigFOpn3YjTdJ3-hIILmeP3jsjXntOU&index=1" -a "EXAMPLEAPIKEY" -v "C:\Program Files\VideoLAN\VLC"`

After this initial command, do the following to load your stored settings:
`python -m vlcyt`

## Commands

**NOTE:** Most commands have multiple aliases separated by commas, use whichever you prefer.

### ?, help
Opens the help menu and shows whether or not looping and shuffling are enabled.

### volume, v
Adjust the volume (0 - 100).

### skip, s, next, n, forward, f
Skips song(s).
For example: Entering "skip" will skip one song,
entering "skip 5" will skip 5 songs.

### play, pause, p
Plays/Pauses the current song.

### repeat, replay, r
Repeats the current song one time.

### back, b
Skips to the last song played.

### loop, l
Enables looping.
The current song will keep playing until looping is disabled.

### shuffle
Shuffles the playlist without repeating until every song has been played.

### copy, c, url
Copies the current song's YouTube URL.

### lyrics
EXPERIMENTAL: Attempts to retrieve the current song's lyrics.
Needs to be improved.

### exit, quit, q, x
Closes the program.

## Links

[GitHub](https://github.com/hillt03/VLCYT)
[PyPI](https://pypi.org/project/VLCYT/)