Youtube playlist
VLC Playlist Parsers
Description:

Import a youtube video / playlist into VLC.


INSTALLATION:
- click on the download button below
- when the file appears click on the menu file > save as... of your browser
- put the file in the vlc /lua/playlist folder, by default:
* Windows (all users): %ProgramFiles%\VideoLAN\VLC\lua\playlist\
* Windows (current user): %APPDATA%\vlc\lua\playlist\
* Linux (all users): /usr/lib/vlc/lua/playlist/
* Linux (current user): ~/.local/share/vlc/lua/playlist/
* Mac OS X (all users): /Applications/VLC.app/Contents/MacOS/share/lua/playlist/
(create directories if they don\'t exist)
/!\ Some browser (Chrome...) may change the file extension for ".txt" instead of ".lua", so make sure you choose "All extensions" in the dialog box when you save the file on your computer.

USAGE:
- Copy the URL of the youtube video or playlist (must contain "list=PL...")
- Start VLC, press Ctrl+N, paste the url then click on "Play" (or Alt+P then Enter), the video /playlist should start

Troubleshooting:
/!\ Follow this steps if and only if you have already install the script and it doesn't work..
/!\ for the actual script see the "download" button (playlist_youtube.lua) below.
If the videos list appears in the Vlc "playlist" view but the videos won't start, follow this steps:
1) delete the file "youtube.luac" in [Vlc directory]/lua/playlist directory (ex: c:\Program Files\VideoLAN\VLC\lua\playlist\youtube.luac)
2) get the latest version of thr "youtube" script from here:
https://raw.githubusercontent.com/videolan/vlc/master/share/lua/playlist/youtube.lua
3) place the file in the directory [Vlc directory]/lua/playlist (where "youtube.luac" was)

/!\/!\/!\ Please do not paste your raw error log here, use a pastebin service like pastebin.com.
Last changelog:

1 year ago

- display clean video title and thumbnail
- Add support for playlist with 100+ videos
- fix change in youtube playslists

mcq333

1 year ago

Hi, how can I play just the music? I mean, first of all the video always plays in the highest resolution(I think) and my internet connection is not too fast so... I would like to play the videos just in 360p or 480p, also, in my case, what I want the most is to play just the audio, I mean, don't download de video file, just the audio file(this also because internet speed is too slow) for music playslist(What is important is just the music, right?).

Report

exebetche

1 year ago

On Youtube, music and video are on the same data stream, so there is no way to download only the music to spare your bandwidth. I would be possible to get a lower resolution but this script just take care of the playlist part (gettin the items of the playlist), not getting the data stream.
You need to change something in the script named "youtube.lua" which is included in Vlc, but I'm not sure what.

Report

exebetche

1 year ago

Oh, actually there's a way to set an option named "preferred-resolution" that allow you to set the resolution you want without modifying the script.
You just start Vlc with the option, like that:
vlc.exe --preferred-resolution=360

Report

mcq333

1 year ago

I found this litlle thing, seems that theres is a way but I'm not sure how to made it works: https://smallhacks.wordpress.com/2015/03/23/how-to-listen-youtube-live-stream-using-vlc-or-other-players/

Also on Youtube-dl configuration(https://github.com/rg3/youtube-dl/blob/master/README.md#configuration) they say:

For example, with the following configration file youtube-dl will always extract the audio, not copy the mtime and use proxy:

--extract-audio
--no-mtime
--proxy 127.0.0.1:3128

But again, I don't have any ideo of how made it works.

Report

exebetche

1 year ago

This is if you want to download the file from Youtube on your computer then extract only the music to listen later. If you want to do that you don't need "youtube-dl", you can do it with Vlc only.

Report

mcq333

1 year ago

I'm a bit confused... then... How JDownloader works? https://i.imgur.com/Pj6dhus.jpg

Report

exebetche

1 year ago

I guess it download the stream and extract the audio on the fly. But it still use your bandwidth to download both stream.

Report

mcq333

1 year ago

I'm pretty sure Jdonwloader just download the audio-file, I download just the audio in a few seconds, but the video take minutes(I downloaded two times, first the audio and after checking It is Ok, tried with the video). Anyway, modifying the direct acces on the desktop works fine(with 240 works awesome) so I'm using it for now, but maybe You can find a way in the future(I pray for it) and realese... "Youtube Music(Just music)"

If someone read this and is not sure of how to made the Direct Acces Method:
1.Create another direct acces to VLC and change the name to "VLC YT" or something.
2. Right click on your new direct acces and click on preperties.
3. Go to the direct acces section, and find de Destiny text box.
4. The destiny should be these: "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
You habe to add: --preferred-resolution=240
And now it should look like these: "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --preferred-resolution=240

Report

mcq333

1 year ago

I'm pretty sure Jdonwloader just download the audio-file, I download just the audio in a few seconds, but the video take minutes(I downloaded two times, first the audio and after checking It is Ok, tried with the video). Anyway, modifying the direct acces on the desktop works fine(with 240 works awesome) so I'm using it for now, but maybe You can find a way in the future(I pray for it) and realese... "Youtube Music(Just music)"

If someone read this and is not sure of how to made the Direct Acces Method:
1.Create another direct acces to VLC and change the name to "VLC YT" or something.
2. Right click on your new direct acces and click on preperties.
3. Go to the direct acces section, and find de Destiny text box.
4. The destiny should be these: "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
You habe to add: --preferred-resolution=240
And now it should look like these: "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --preferred-resolution=240

Report

mcq333

1 year ago

I'm pretty sure Jdonwloader just download the audio-file, I download just the audio in a few seconds, but the video take minutes(I downloaded two times, first the audio and after checking It is Ok, tried with the video). Anyway, modifying the direct acces on the desktop works fine(with 240 works awesome) so I'm using it for now, but maybe You can find a way in the future(I pray for it) and realese... "Youtube Music(Just music)"

If someone read this and is not sure of how to made the Direct Acces Method:
1.Create another direct acces to VLC and change the name to "VLC YT" or something.
2. Right click on your new direct acces and click on preperties.
3. Go to the direct acces section, and find de Destiny text box.
4. The destiny should be these: "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
You habe to add: --preferred-resolution=240
And now it should look like these: "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --preferred-resolution=240

Report

mcq333

1 year ago

I'm pretty sure Jdonwloader just download the audio-file, I download just the audio in a few seconds, but the video take minutes(I downloaded two times, first the audio and after checking It is Ok, tried with the video). Anyway, modifying the direct acces on the desktop works fine(with 240 works awesome) so I'm using it for now, but maybe You can find a way in the future(I pray for it) and realese... "Youtube Music(Just music)"

If someone read this and is not sure of how to made the Direct Acces Method:
1.Create another direct acces to VLC and change the name to "VLC YT" or something.
2. Right click on your new direct acces and click on preperties.
3. Go to the direct acces section, and find de Destiny text box.
4. The destiny should be these: "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
You habe to add: --preferred-resolution=240
And now it should look like these: "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --preferred-resolution=240

Report

matx21

1 year ago

The parsing function in the script is not working with large(200+ videos) playlists.
I've changed the "if" statement at line 112 to this: http://pastebin.com/fgw8urRT and it seems to be parsing playlists of any size now.
I've never coded in Lua before so it my be not optimally written.

Report

dustball

1 year ago

As the topic already says. Now the plugin won't work anymore :/

Report

exebetche

1 year ago

I tried a fix, could you confirm it works now?

Report

dustball

1 year ago

Damn, you are quick! Yes it works :)

And here I am, with a half finished bash script to parse and enqueue playlists.. :D Thanks a lot.

Report

exebetche

1 year ago

XD cool, thanks

Report

jorvus

1 year ago

Works for me with vlc 2.0 8 twoflower
THX!

Report

vladravenholm

1 year ago

I guess youtube changed somehow? Because yesterday i was able to play my playlist, this morning though not so much. I opened messages in vlc and there's no stack trace or anything of the like, im sure lua is a pleasure to work in >.>

This is the error i get: "lua error: 1 6kLnKPWcS40" for every youtube playlist i input.

Report

vladravenholm

1 year ago

Oh i tested it on my laptop and pc, windows 7 & xubuntu.. if that matters. Fresh installs too.

Report

xistance69

1 year ago

Same here been messing with it for 45 mins trying to get it to work i thought it was just my computer

Report

MarioErmando

1 year ago

Same here, here's the error that shows up in the messages window with debug:

Quote:
function parse(): ...(x86)\VideoLAN\VLC\lua\playlist\playlist_youtube.lua:85: attempt to index field 'author' (a nil value)

Report

MarioErmando

1 year ago

AHA, I found a temporary fix for it!

- Navigate to the playlist folder (see the "INSTALLATION" section on the top

- Open the youtube playlist lua file in a text editor

- Search for "item.artist" (CTRL+F)

- Put "--~ " before "item.artist"
It should look like this:
--~ item.artist = video.author.CDATA

- Save the file

- Restart VLC

- And it should work!

Report

ufoasd

1 year ago

Thanks! Your fix Works!

ubuntu 12.04 VLC 2.0.8 Twoflower

Report

chisato

1 year ago

I have a playlist with 500+ songs and it does not get parsed correctly. Any ideas?

Report

chisato

1 year ago

Only parses the first 200 songs. Possible to parse all of them? <3

Report

1 year ago

- display clean video title and thumbnail
- Add support for playlist with 100+ videos
- fix change in youtube playslists

Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
Score 80%
80.00 Likes
20 Dislikes
Details
version
updated Aug 22 2015
added Apr 04 2012
downloads
page views 69165