/twitch-streamlink

Watch your twitch streamer from you favourite player

Primary LanguageJavaScript

twitch-stream-link

Dependencies: Streamlink - VLC and/or Mpv

image

I made this tiny nodejs package because I wanted to remove twitch app from my phone and also I didn't want to use the twitch site on desktop, as I don't care about the chat.

How to use it

# git clone this repo then npm i

# Help, list of dependencies
node stream -h

# List of available streamers
node stream -a

# Start streaming Shroud if he is online
node stream -s shroud

# Start stream using npm scripts

npm run ziz

npm run shroud

# With npx

# Help, list of dependencies
npx @pfcode/twitch-stream-link@latest -h

# List of available streamers
npx @pfcode/twitch-stream-link@latest -a

# Start streaming Shroud if he is online
npx @pfcode/twitch-stream-link@latest -s shroud

Create a shortcut

# Add this code to your .bashrc

# Stream

function stream()
{
    if [ "$1" ]; then

    eval "npx @pfcode/twitch-stream-link@latest -s $1"

    else

    echo -e -ne $(alert 'The streamer name given do not exist in config.json. Exit the script...')

    exit

    fi
}

alias stream=stream

# Reload your terminal then use
stream zizaran

One click stream

You can create a .bat file to run a streamer with one click

Create a xqc.bat for example in your desktop then add this snippet

@echo off
npx @pfcode/twitch-stream-link@latest -s xqc

Xqc stream will run in one click if he is online :)

Output example

$ stream zizaran
npx: installed 3 in 3.856s
[cli][info] Found matching plugin twitch for URL twitch.tv/zizaran
[cli][info] Available streams: audio_only, 160p (worst), 360p, 480p, 720p, 720p60, 1080p60 (best)
[cli][info] Opening stream: 1080p60 (hls)
[cli][info] Starting player: "C:\Program Files\VideoLAN\VLC\vlc.exe"
[cli][info] Player closed
[cli][info] Stream ended
[cli][info] Closing currently open stream...

image

image


You can watch your favourite streamer as long as you have streamlink and VLC or MPV (or both) player installed in your machine.


Mobile

This work on mobile using termux with: x11-packages

How to install VLC and MPV on mobile

  • VLC is in the store foxy droid/ droid or play store.
  • MPV fdroid/ foxy droid or just run:

pkg install mpv

Also read this reddit guide to open video streams on android device: https://www.reddit.com/r/Streamlink/comments/cfno18/guide_streamlink_on_android_termux_vlc/

Clone or fork this repo to get your own version of streamer list.

All you need to do is update the config.json, jsut add/remove streamers:

{
    "streamer":
    [
        {
            "name": "xqc",
            "options":
            {
                "platform": "twitch",
                "url": "twitch.tv/",
                "title": "Twitch---xQc---",
                "quality": "best"
            }

        }
    ]
}

Then you need to publish your own package for it work with Npx.

https://bugfender.com/blog/how-to-create-an-npm-package/