
Source (link to git-repo or to original if based on someone elses unmodified work): https://gist.github.com/stefansundin/c200324149bb00001fef5a252a120fc2
Twitch.tv playlist parser
Note that VLC 3.0 includes a Twitch playlist parser by default, but this one is far superior (see the list of features below).
Install:
1. I have included a client_id in this script. If it gets blocked in the future, you can try to get a new one (e.g. by finding out what the Twitch website uses) and update the file.
2. Put the file in the lua/playlist/ directory:
- On Windows: %APPDATA%\vlc\lua\playlist
- On Mac: $HOME/Library/Application Support/org.videolan.vlc/lua/playlist/
- On Linux: ~/.local/share/vlc/lua/playlist/
- On Linux (snap package): ~/snap/vlc/current/.local/share/vlc/lua/playlist/
To install the addon for all users, put the file here instead:
- On Windows: C:\Program Files\VideoLAN\VLC\lua\playlist
- On Mac: /Applications/VLC.app/Contents/MacOS/share/lua/playlist/
- On Linux: /usr/lib/vlc/lua/playlist/
- On Linux (snap package): /snap/vlc/current/usr/lib/vlc/lua/playlist/
3. Open a twitch.tv url using "Open Network Stream..."
On Linux, you can download and install with the following commands:
mkdir -p ~/.local/share/vlc/lua/playlist/
curl -o ~/.local/share/vlc/lua/playlist/twitch.lua https://gist.githubusercontent.com/stefansundin/c200324149bb00001fef5a252a120fc2/raw/twitch.lua
On Mac, you can download and install with the following commands:
mkdir -p "$HOME/Library/Application Support/org.videolan.vlc/lua/playlist/"
curl -o "$HOME/Library/Application Support/org.videolan.vlc/lua/playlist/twitch.lua" https://gist.githubusercontent.com/stefansundin/c200324149bb00001fef5a252a120fc2/raw/twitch.lua
Features:
- Load up a channel and watch live, e.g.: https://www.twitch.tv/speedgaming
- Load an archived video, e.g.: https://www.twitch.tv/videos/113837699
- Load a collection, e.g.: https://www.twitch.tv/videos/112628247?collection=k2Ou9QRbAhUMPw
- Load a game and get the top streams, e.g.: https://www.twitch.tv/directory/game/Minecraft
- Load a game's archived videos, e.g.: https://www.twitch.tv/directory/game/Minecraft/videos/all
- Load a community and get the top streams, e.g.: https://www.twitch.tv/communities/speedrunning
- Load a channel's most recent videos, e.g.: https://www.twitch.tv/speedgaming/videos/all
- Load a channel's collections, e.g.: https://www.twitch.tv/speedgaming/videos?filter=collections
- Load the homepage and get a list of featured streams: https://www.twitch.tv/
- Load the next page.
They changed the Clips API, so this functionality is currently broken:
- Load Twitch Clips, e.g.: https://clips.twitch.tv/AmazonianKnottyLapwingSwiftRage
- Load a channel's clips, e.g.: https://www.twitch.tv/speedgaming/videos?filter=clips
- Load a game's clips, e.g.: https://www.twitch.tv/directory/game/Minecraft/clips
If you are experiencing issues (e.g. seeking), make sure that you are using VLC 3.0. You can also try nightlies: https://nightlies.videolan.org/
In order to load VODs with a timestamp in the url (e.g. ?t=1h10m10s), then you must also install the Twitch.tv extension from here: https://gist.githubusercontent.com/stefansundin/c200324149bb00001fef5a252a120fc2/raw/twitch-extension.lua
Note that this extension must be activated in the VLC menu each time VLC is started (if you know of a workaround for this, please let me know in the comments below).
If you like this addon, please rate in the top right corner of this page. If you have any issues, please report them in the comments below, or in the git repository. Thank you!
Enjoy!!
v0.2.3 6 months ago
Fix loading the list of a channel's old videos. Remove support for clips as it is broken and not easy to fix.
v0.2.3 6 months ago
Fix loading the list of a channel's old videos. Remove support for clips as it is broken and not easy to fix.
v0.2.2 1 year ago
Fix 1080p on archived videos. Add audio only stream.
v0.2.0 2 years ago
Support new URLs. Most things seem to be working again. Please write a comment if something is still broken.
v0.1.3 2 years ago
Minor fix that prevented me from running this on Ubuntu 18.04 (snap package).
v0.1.2 2 years ago
Support for /directory/game/[name]/videos/[type].
v0.1.1 3 years ago
Support for /[channel]/clips, /directory/game/[name]/clips. Add ability to load the next page.
v0.1.0 3 years ago
Rewrote almost the whole thing. Support for /communities/[name], /directory/game/[name], /[channel]/videos/, collections.
v0.0.6 3 years ago
Support new go.twitch.tv urls (beta site).
v0.0.5 3 years ago
Fix a couple of minor issues.
v0.0.4 3 years ago
Support new twitch.tv/videos/ urls.
v0.0.3 4 years ago
Support for Twitch Clips.
v0.0.2 4 years ago
You can now pick the stream quality you want. The twitch URL will expand to multiple playlist items.
rosdiablatiff01
3 months ago
Report
joren0001
6 months ago
NEED FIX!
https://www.twitch.tv/???/videos?filter=archives
https://www.twitch.tv/???/videos?filter=all
Report
stefansundin
6 months ago
Report
joren0001
6 months ago
Report
stefansundin
6 months ago
Report
joren0001
6 months ago
Report
joren0001
6 months ago
Report
mantra
1 year ago
Report
stefansundin
1 year ago
Report
joren0001
6 months ago
Report
avers
1 year ago
Report
stefansundin
1 year ago
By the way.. is it just me, or are there ads on these stream now? I don't think there were any before.. :(
Report
avers
1 year ago
Report
avers
1 year ago
Report
stefansundin
1 year ago
Can you check if you are running the latest version of VLC?
Report
avers
1 year ago
Everything is working fine right until the point where it doesnt.
When it happens there is no activity in task manager. Like it stops even trying to keep up.
Even if my internet speed is not enough for the playback speed I used it probably shouldn't just give up, should it? (:
Report
stefansundin
1 year ago
What happens if you try using a lesser quality? That should rule out the internet speed from being a problem.
Sorry, wish I could help more.
Report
phigi
1 year ago
Report
stefansundin
1 year ago
Report
rudiharianto
1 year ago
Report
barsukdaetpizdi
2 years ago
Report
bernicestockstill
3 years ago
Report
mp176
3 years ago
Report
lib2k
3 years ago
Is it possible to parse a link with start time variable?
If I use https://www.twitch.tv/videos/xxxxxxx?t=02h10m15s it still streams from the very beginning instead of the specified time.
Follow up question: is it possible to display the proper time on the seekbar in VLC or will it always stay at 0=:00 when streaming?
Thanks!
Report
stefansundin
3 years ago
If you try one of the recent nightlies for VLC 3.0, you can actually see the time remaining. Seeking is still not that great though. I tried version "vlc-3.0.0-20170426-0444-git" on Mac, and I could see the time there. The nightlies are a bit in flux, some versions work very badly while some work better. You might have to test around a bit. Go to nightlies.videolan.org to find a build.
Thanks for the comment!
Report