.\" Man page generated from reStructuredText. . .TH "STREAMLINK" "1" "Apr 02, 2019" "1.0.0" "Streamlink" .SH NAME streamlink \- extracts streams from various services and pipes them into a video player of choice . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .SH TUTORIAL .sp Streamlink is command\-line application, this means the commands described here should be typed into a terminal. On Windows this means you should open the \fI\%command prompt\fP or \fI\%PowerShell\fP, on Mac OS X open the \fI\%Terminal\fP app and if you\(aqre on Linux or BSD you probably already know the drill. .sp The way Streamlink works is that it\(aqs only a means to extract and transport the streams, and the playback is done by an external video player. Streamlink works best with \fI\%VLC\fP or \fI\%mpv\fP, which are also cross\-platform, but other players may be compatible too, see the Players page for a complete overview. .sp Now to get into actually using Streamlink, let\(aqs say you want to watch the stream located on \fI\%http://twitch.tv/day9tv\fP, you start off by telling Streamlink where to attempt to extract streams from. This is done by giving the URL to the command \fBstreamlink\fP as the first argument: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ streamlink twitch.tv/day9tv [cli][info] Found matching plugin twitch for URL twitch.tv/day9tv Available streams: audio, high, low, medium, mobile (worst), source (best) .ft P .fi .UNINDENT .UNINDENT .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 You don\(aqt need to include the protocol when dealing with HTTP URLs, e.g. just \fBtwitch.tv/day9tv\fP is enough and quicker to type. .UNINDENT .UNINDENT .sp This command will tell Streamlink to attempt to extract streams from the URL specified, and if it\(aqs successful, print out a list of available streams to choose from. .sp In some cases (\fI\%Supported streaming protocols\fP) local files are supported using the \fBfile://\fP protocol, for example a local HLS playlist can be played. Relative file paths and absolute paths are supported. All path separators are \fB/\fP, even on Windows. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ streamlink hls://file://C:/hls/playlist.m3u8 [cli][info] Found matching plugin stream for URL hls://file://C:/hls/playlist.m3u8 Available streams: 180p (worst), 272p, 408p, 554p, 818p, 1744p (best) .ft P .fi .UNINDENT .UNINDENT .sp To select a stream and start playback, we simply add the stream name as a second argument to the \fBstreamlink\fP command: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ streamlink twitch.tv/day9tv source [cli][info] Found matching plugin twitch for URL twitch.tv/day9tv [cli][info] Opening stream: source (hls) [cli][info] Starting player: vlc .ft P .fi .UNINDENT .UNINDENT .sp The stream you chose should now be playing in the player. It\(aqs a common use case to just want start the highest quality stream and not be bothered with what it\(aqs named. To do this just specify \fBbest\fP as the stream name and Streamlink will attempt to rank the streams and open the one of highest quality. You can also specify \fBworst\fP to get the lowest quality. .sp Now that you have a basic grasp of how Streamlink works, you may want to look into customizing it to your own needs, such as: .INDENT 0.0 .IP \(bu 2 Creating a \fI\%configuration file\fP of options you want to use .IP \(bu 2 Setting up your player to cache some data before playing the stream to help avoiding buffering issues .UNINDENT .SH CONFIGURATION FILE .sp Writing the command\-line options every time is inconvenient, that\(aqs why Streamlink is capable of reading options from a configuration file instead. .sp Streamlink will look for config files in different locations depending on your platform: .TS center; |l|l|. _ T{ Platform T} T{ Location T} _ T{ Unix\-like (POSIX) T} T{ .INDENT 0.0 .IP \(bu 2 $XDG_CONFIG_HOME/streamlink/config .IP \(bu 2 ~/.streamlinkrc .UNINDENT T} _ T{ Windows T} T{ %APPDATA%\estreamlink\estreamlinkrc T} _ .TE .sp You can also specify the location yourself using the \fI\%\-\-config\fP option. .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 .INDENT 0.0 .IP \(bu 2 \fI$XDG_CONFIG_HOME\fP is \fB~/.config\fP if it has not been overridden .IP \(bu 2 \fI%APPDATA%\fP is usually \fB\eAppData\fP .UNINDENT .UNINDENT .UNINDENT .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 On Windows there is a default config created by the installer but on any other platform you must create the file yourself. .UNINDENT .UNINDENT .SS Syntax .sp The config file is a simple text file and should contain one \fI\%command\-line option\fP (omitting the dashes) per line in the format: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C option=value .ft P .fi .UNINDENT .UNINDENT .sp or for a option without value: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C option .ft P .fi .UNINDENT .UNINDENT .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 Any quotes used will be part of the value, so only use when the value needs them, e.g. specifying a player with a path containing spaces. .UNINDENT .UNINDENT .SS Example .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C # Player options player=mpv \-\-cache 2048 player\-no\-close # Authenticate with Twitch twitch\-oauth\-token=mytoken .ft P .fi .UNINDENT .UNINDENT .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 Full player paths are supported via configuration file options such as \fBplayer="C:\empv\-x86_64\empv"\fP .UNINDENT .UNINDENT .SH PLUGIN SPECIFIC CONFIGURATION FILE .sp You may want to use specific options for some plugins only. This can be accomplished by placing those settings inside a plugin specific config file. Options inside these config files will override the main config file when a URL matching the plugin is used. .sp Streamlink expects this config to be named like the main config but with \fB\&.\fP attached to the end. .SS Examples .TS center; |l|l|. _ T{ Platform T} T{ Location T} _ T{ Unix\-like (POSIX) T} T{ .INDENT 0.0 .IP \(bu 2 $XDG_CONFIG_HOME/streamlink/config\fB\&.twitch\fP .IP \(bu 2 ~/.streamlinkrc\fB\&.ustreamtv\fP .UNINDENT T} _ T{ Windows T} T{ %APPDATA%\estreamlink\estreamlinkrc\fB\&.youtube\fP T} _ .TE .sp Have a look at the list of plugins to see the name of each built\-in plugin. .SH PLUGIN SPECIFIC USAGE .SS Authenticating with Twitch .sp It\(aqs possible to access subscription content on Twitch by giving Streamlink access to your account. .sp Authentication is done by creating an OAuth token that Streamlink will use to access your account. It\(aqs done like this: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ streamlink \-\-twitch\-oauth\-authenticate .ft P .fi .UNINDENT .UNINDENT .sp This will open a web browser where Twitch will ask you if you want to give Streamlink permission to access your account, then forwards you to a page with further instructions on how to use it. .SS Authenticating with Crunchyroll .sp Crunchyroll requires authenticating with a premium account to access some of their content. To do so, the plugin provides a couple of options to input your information, \fI\%\-\-crunchyroll\-username\fP and \fI\%\-\-crunchyroll\-password\fP\&. .sp You can login like this: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ streamlink \-\-crunchyroll\-username=xxxx \-\-crunchyroll\-password=xxx http://crunchyroll.com/a\-crunchyroll\-episode\-link .ft P .fi .UNINDENT .UNINDENT .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 If you omit the password, streamlink will ask for it. .UNINDENT .UNINDENT .sp Once logged in, the plugin makes sure to save the session credentials to avoid asking your username and password again. .sp Nevertheless, these credentials are valid for a limited amount of time, so it might be a good idea to save your username and password in your \fI\%configuration file\fP anyway. .sp \fBWARNING:\fP .INDENT 0.0 .INDENT 3.5 The API this plugin uses isn\(aqt supposed to be available to use it on computers. The plugin tries to blend in as a valid device using custom headers and following the API usual flow (e.g. reusing credentials), but this does not assure that your account will be safe from being spotted for unusual behavior. .UNINDENT .UNINDENT .SS HTTP proxy with Crunchyroll .sp You can use the \fI\%\-\-http\-proxy\fP \fBand\fP \fI\%\-\-https\-proxy\fP options (you need both since the plugin uses both protocols) to access the Crunchyroll servers through a proxy to be able to stream region locked content. .sp When doing this, it\(aqs very probable that you will get denied to access the stream; this occurs because the session and credentials used by the plugin where obtained when logged from your own region, and the server still assumes you\(aqre in that region. .sp For this, the plugin provides the \fI\%\-\-crunchyroll\-purge\-credentials\fP option, which removes your saved session and credentials and tries to log in again using your username and password. .SS Authenticating with FunimationNow .sp Like Crunchyroll, the FunimationNow plugin requires authenticating with a premium account to access some content: \fI\%\-\-funimation\-email\fP, \fI\%\-\-funimation\-password\fP\&. In addition, this plugin requires a \fBincap_ses\fP cookie to be sent with each HTTP request (see issue \fI\%#2088\fP); this unique session cookie can be found in your browser and sent via the \fI\%\-\-http\-cookie\fP option. .sp For example: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ streamlink \-\-funimation\-email=\(aqxxx\(aq \-\-funimation\-password=\(aqxxx\(aq \-\-http\-cookie \(aqincap_ses_xxx=xxxx=\(aq https://funimation.com/shows/show/an\-episode\-link .ft P .fi .UNINDENT .UNINDENT .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 There are multiple ways to retrieve the required cookie. For more information on browser cookies, please consult the following: .INDENT 0.0 .IP \(bu 2 \fI\%What are cookies?\fP .UNINDENT .UNINDENT .UNINDENT .SH SIDELOADING PLUGINS .sp Streamlink will attempt to load standalone plugins from these directories: .TS center; |l|l|. _ T{ Platform T} T{ Location T} _ T{ Unix\-like (POSIX) T} T{ $XDG_CONFIG_HOME/streamlink/plugins T} _ T{ Windows T} T{ %APPDATA%\estreamlink\eplugins T} _ .TE .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 If a plugin is added with the same name as a built\-in plugin then the added plugin will take precedence. This is useful if you want to upgrade plugins independently of the Streamlink version. .UNINDENT .UNINDENT .SH PLAYING BUILT-IN STREAMING PROTOCOLS DIRECTLY .sp There are many types of streaming protocols used by services today and Streamlink supports most of them. It\(aqs possible to tell Streamlink to access a streaming protocol directly instead of relying on a plugin to extract the streams from a URL for you. .sp A protocol can be accessed directly by specifying it in the URL format: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C protocol://path [key=value] .ft P .fi .UNINDENT .UNINDENT .sp Accessing a stream that requires extra parameters to be passed along (e.g. RTMP): .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ streamlink "rtmp://streaming.server.net/playpath live=1 swfVfy=http://server.net/flashplayer.swf" .ft P .fi .UNINDENT .UNINDENT .sp When passing parameters to the built\-in stream plugins the values will either be treated as plain strings, as is the case in the above example for \fBswfVry\fP, or they will be interpreted as Python literals. For example you can pass a Python dict or Python list as one of the parameters. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ streamlink "rtmp://streaming.server.net/playpath conn=[\(aqB:1\(aq, \(aqS:authMe\(aq, \(aqO:1\(aq, \(aqNN:code:1.23\(aq, \(aqNS:flag:ok\(aq, \(aqO:0\(aq]" $ streamlink "hls://streaming.server.net/playpath params={\(aqtoken\(aq: \(aqmagicToken\(aq}" .ft P .fi .UNINDENT .UNINDENT .sp In the above examples \fBconn\fP will be passed as the Python list: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C [\(aqB:1\(aq, \(aqS:authMe\(aq, \(aqO:1\(aq, \(aqNN:code:1.23\(aq, \(aqNS:flag:ok\(aq, \(aqO:0\(aq] .ft P .fi .UNINDENT .UNINDENT .sp and \fBparams\fP will be passed as the Python dict: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C {\(aqtoken\(aq: \(aqmagicToken\(aq} .ft P .fi .UNINDENT .UNINDENT .sp Most streaming technologies simply requires you to pass a HTTP URL, this is a Adobe HDS stream: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ streamlink hds://streaming.server.net/playpath/manifest.f4m .ft P .fi .UNINDENT .UNINDENT .SS Supported streaming protocols .TS center; |l|l|. _ T{ Name T} T{ Prefix T} _ T{ Adobe HTTP Dynamic Streaming T} T{ hds:// T} _ T{ Akamai HD Adaptive Streaming T} T{ akamaihd:// T} _ T{ Apple HTTP Live Streaming T} T{ hls:// [1] T} _ T{ MPEG\-DASH [2] T} T{ dash:// T} _ T{ Real Time Messaging Protocol T} T{ rtmp:// rtmpe:// rtmps:// rtmpt:// rtmpte:// T} _ T{ Progressive HTTP, HTTPS, etc T} T{ httpstream:// [1] T} _ .TE .IP [1] 5 supports local files using the \fI\%file://\fP protocol .IP [2] 5 Dynamic Adaptive Streaming over HTTP .SH PROXY SUPPORT .sp You can use the \fI\%\-\-http\-proxy\fP and \fI\%\-\-https\-proxy\fP options to change the proxy server that Streamlink will use for HTTP and HTTPS requests respectively. As HTTP and HTTPS requests can be handled by separate proxies, you may need to specify both options if the plugin you use makes HTTP and HTTPS requests. .sp Both HTTP and SOCKS proxies are supported, authentication is supported for both types. .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 When using a SOCKS proxy the \fBsocks4\fP and \fBsocks5\fP schemes mean that DNS lookups are done locally, rather than on the proxy server. To have the proxy server perform the DNS lookups, the \fBsocks4a\fP and \fBsocks5h\fP schemes should be used instead. .UNINDENT .UNINDENT .sp For example: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ streamlink \-\-http\-proxy "http://user:pass@10.10.1.10:3128/" \-\-https\-proxy "socks5://10.10.1.10:1242" $ streamlink \-\-http\-proxy "socks4a://10.10.1.10:1235" \-\-https\-proxy "socks5h://10.10.1.10:1234" .ft P .fi .UNINDENT .UNINDENT .SH COMMAND-LINE USAGE .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ streamlink [OPTIONS] [STREAM] .ft P .fi .UNINDENT .UNINDENT .SS Positional arguments .INDENT 0.0 .TP .B URL A URL to attempt to extract streams from. .sp Usually, the protocol of http(s) URLs can be omitted ("\fI\%https://\fP"), depending on the implementation of the plugin being used. .sp Alternatively, the URL can also be specified by using the \fI\%\-\-url\fP option. .UNINDENT .INDENT 0.0 .TP .B STREAM Stream to play. .sp Use \fBbest\fP or \fBworst\fP for selecting the highest or lowest available quality. .sp Fallback streams can be specified by using a comma\-separated list: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C "720p,480p,best" .ft P .fi .UNINDENT .UNINDENT .sp If no stream is specified and \fI\%\-\-default\-stream\fP is not used, then a list of available streams will be printed. .UNINDENT .SS General options .INDENT 0.0 .TP .B \-h, \-\-help Show this help message and exit. .UNINDENT .INDENT 0.0 .TP .B \-V, \-\-version Show version number and exit. .UNINDENT .INDENT 0.0 .TP .B \-\-plugins Print a list of all currently installed plugins. .UNINDENT .INDENT 0.0 .TP .B \-\-plugin\-dirs DIRECTORY Attempts to load plugins from these directories. .sp Multiple directories can be used by separating them with a comma. .UNINDENT .INDENT 0.0 .TP .B \-\-can\-handle\-url URL Check if Streamlink has a plugin that can handle the specified URL. .sp Returns status code 1 for false and 0 for true. .sp Useful for external scripting. .UNINDENT .INDENT 0.0 .TP .B \-\-can\-handle\-url\-no\-redirect URL Same as \fI\%\-\-can\-handle\-url\fP but without following redirects when looking up the URL. .UNINDENT .INDENT 0.0 .TP .B \-\-config FILENAME Load options from this config file. .sp Can be repeated to load multiple files, in which case the options are merged on top of each other where the last config has highest priority. .UNINDENT .INDENT 0.0 .TP .B \-l LEVEL, \-\-loglevel LEVEL Set the log message threshold. .sp Valid levels are: none, error, warning, info, debug, trace .UNINDENT .INDENT 0.0 .TP .B \-Q, \-\-quiet Hide all log output. .sp Alias for "\fI\%\-\-loglevel\fP none". .UNINDENT .INDENT 0.0 .TP .B \-j, \-\-json Output JSON representations instead of the normal text output. .sp Useful for external scripting. .UNINDENT .INDENT 0.0 .TP .B \-\-auto\-version\-check {yes,true,1,on,no,false,0,off} Unused, kept for compatibility reasons. .sp Default is: \fB"no"\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-version\-check Runs a version check and exits. .UNINDENT .INDENT 0.0 .TP .B \-\-locale LOCALE The preferred locale setting, for selecting the preferred subtitle and audio language. .sp The locale is formatted as [language_code]_[country_code], eg. en_US or es_ES. .sp Default is: \fBsystem locale\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-twitch\-oauth\-authenticate Open a web browser where you can grant Streamlink access to your Twitch account which creates a token for use with \fI\%\-\-twitch\-oauth\-token\fP\&. .UNINDENT .SS Player options .INDENT 0.0 .TP .B \-p COMMAND, \-\-player COMMAND Player to feed stream data to. By default, VLC will be used if it can be found in its default location. .sp This is a shell\-like syntax to support using a specific player: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C streamlink \-\-player=vlc [stream] .ft P .fi .UNINDENT .UNINDENT .sp Absolute or relative paths can also be passed via this option in the event the player\(aqs executable can not be resolved: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C streamlink \-\-player=/path/to/vlc [stream] streamlink \-\-player=./vlc\-player/vlc [stream] .ft P .fi .UNINDENT .UNINDENT .sp To use a player that is located in a path with spaces you must quote the parameter or its value: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C streamlink "\-\-player=/path/with spaces/vlc" [stream] streamlink \-\-player "C:\epath\ewith spaces\empc\-hc64.exe" [stream] .ft P .fi .UNINDENT .UNINDENT .sp Options may also be passed to the player. For example: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C streamlink \-\-player "vlc \-\-file\-caching=5000" [stream] .ft P .fi .UNINDENT .UNINDENT .sp As an alternative to this, see the \fI\%\-\-player\-args\fP parameter, which does not log any custom player arguments. .UNINDENT .INDENT 0.0 .TP .B \-a ARGUMENTS, \-\-player\-args ARGUMENTS This option allows you to customize the default arguments which are put together with the value of \fI\%\-\-player\fP to create a command to execute. Unlike the \fI\%\-\-player\fP parameter, custom player arguments will not be logged. .sp This value can contain formatting variables surrounded by curly braces, { and }. If you need to include a brace character, it can be escaped by doubling, e.g. {{ and }}. .sp Formatting variables available: .INDENT 7.0 .TP .B {filename} This is the filename that the player will use. It\(aqs usually "\-" (stdin), but can also be a URL or a file depending on the options used. .UNINDENT .sp It\(aqs usually enough to use \fI\%\-\-player\fP instead of this unless you need to add arguments after the filename. .sp Default is: \fB"{filename}"\fP\&. .sp Example: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C streamlink \-p vlc \-a "\-\-play\-and\-exit {filename}" [stream] .ft P .fi .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \-v, \-\-verbose\-player Allow the player to display its console output. .UNINDENT .INDENT 0.0 .TP .B \-n, \-\-player\-fifo, \-\-fifo Make the player read the stream through a named pipe instead of the stdin pipe. .UNINDENT .INDENT 0.0 .TP .B \-\-player\-http Make the player read the stream through HTTP instead of the stdin pipe. .UNINDENT .INDENT 0.0 .TP .B \-\-player\-continuous\-http Make the player read the stream through HTTP, but unlike \fI\%\-\-player\-http\fP it will continuously try to open the stream if the player requests it. .sp This makes it possible to handle stream disconnects if your player is capable of reconnecting to a HTTP stream. This is usually done by setting your player to a "repeat mode". .UNINDENT .INDENT 0.0 .TP .B \-\-player\-external\-http Serve stream data through HTTP without running any player. This is useful to allow external devices like smartphones or streaming boxes to watch streams they wouldn\(aqt be able to otherwise. .sp Behavior will be similar to the continuous HTTP option, but no player program will be started, and the server will listen on all available connections instead of just in the local (loopback) interface. .sp The URLs that can be used to access the stream will be printed to the console, and the server can be interrupted using CTRL\-C. .UNINDENT .INDENT 0.0 .TP .B \-\-player\-external\-http\-port PORT A fixed port to use for the external HTTP server if that mode is enabled. Omit or set to 0 to use a random high ( >1024) port. .UNINDENT .INDENT 0.0 .TP .B \-\-player\-passthrough TYPES A comma\-delimited list of stream types to pass to the player as a URL to let it handle the transport of the stream instead. .sp Stream types that can be converted into a playable URL are: .INDENT 7.0 .IP \(bu 2 hls .IP \(bu 2 http .IP \(bu 2 rtmp .UNINDENT .sp Make sure your player can handle the stream type when using this. .UNINDENT .INDENT 0.0 .TP .B \-\-player\-no\-close By default Streamlink will close the player when the stream ends. This is to avoid "dead" GUI players lingering after a stream ends. .sp It does however have the side\-effect of sometimes closing a player before it has played back all of its cached data. .sp This option will instead let the player decide when to exit. .UNINDENT .INDENT 0.0 .TP .B \-t TITLE, \-\-title TITLE This option allows you to supply a title to be displayed in the title bar of the window that the video player is launched in. .sp This value can contain formatting variables surrounded by curly braces, { and }. If you need to include a brace character, it can be escaped by doubling, e.g. {{ and }}. .sp This option is only supported for the following players: mpv, vlc. .INDENT 7.0 .TP .B VLC specific information: VLC has certain codes you can use inside your title. These are accessible inside \-\-title by using a backslash before the dollar sign VLC uses to denote a format character. .sp e.g. to put the current date in your VLC window title, the string "$A" could be inserted inside your \-\-title string. .sp A full list of the format codes VLC uses is available here: \fI\%https://wiki.videolan.org/Documentation:Format_String/\fP .TP .B mpv specific information: mpv has certain codes you can use inside your title. These are accessible inside \-\-title by using a backslash before the dollar sign mpv uses to denote a format character. .sp e.g. to put the current version of mpv running inside your mpv window title, the string "${{mpv\-version}}" could be inserted inside your \-\-title string. .sp A full list of the format codes mpv uses is available here: \fI\%https://mpv.io/manual/stable/#property\-expansion\fP .UNINDENT .sp Formatting variables available to use in \fI\%\-\-title\fP: .INDENT 7.0 .TP .B {title} If available, this is the title of the stream. Otherwise, it is the string "Unknown Title" .TP .B {author} If available, this is the author of the stream. Otherwise, it is the string "Unknown Author" .TP .B {category} If available, this is the category the stream has been placed into. .INDENT 7.0 .IP \(bu 2 For Twitch, this is the game being played .IP \(bu 2 For YouTube, it\(aqs the category e.g. Gaming, Sports, Music... .UNINDENT .sp Otherwise, it is the string "No Category" .TP .B {game} This is just a synonym for {category} which may make more sense for gaming oriented platforms. "Game being played" is a way to categorize the stream, so it doesn\(aqt need its own separate handling. .UNINDENT .sp Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C streamlink \-p vlc \-\-title "{title} \-!\- {author} \-!\- {category} \e$A" [stream] streamlink \-p mpv \-\-title "{title} \-\- {author} \-\- {category} \-\- (\e${{mpv\-version}})" [stream] .ft P .fi .UNINDENT .UNINDENT .UNINDENT .SS File output options .INDENT 0.0 .TP .B \-o FILENAME, \-\-output FILENAME Write stream data to FILENAME instead of playing it. .sp You will be prompted if the file already exists. .UNINDENT .INDENT 0.0 .TP .B \-f, \-\-force When using \-o or \-r, always write to file even if it already exists. .UNINDENT .INDENT 0.0 .TP .B \-O, \-\-stdout Write stream data to stdout instead of playing it. .UNINDENT .INDENT 0.0 .TP .B \-r FILENAME, \-\-record FILENAME Open the stream in the player, while at the same time writing it to FILENAME. .sp You will be prompted if the file already exists. .UNINDENT .INDENT 0.0 .TP .B \-R FILENAME, \-\-record\-and\-pipe FILENAME Write stream data to stdout, while at the same time writing it to FILENAME. .sp You will be prompted if the file already exists. .UNINDENT .SS Stream options .INDENT 0.0 .TP .B \-\-url URL A URL to attempt to extract streams from. .sp Usually, the protocol of http(s) URLs can be omitted (\fI\%https://\fP), depending on the implementation of the plugin being used. .sp This is an alternative to setting the URL using a positional argument and can be useful if set in a config file. .UNINDENT .INDENT 0.0 .TP .B \-\-default\-stream STREAM Stream to play. .sp Use \fBbest\fP or \fBworst\fP for selecting the highest or lowest available quality. .sp Fallback streams can be specified by using a comma\-separated list: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C "720p,480p,best" .ft P .fi .UNINDENT .UNINDENT .sp This is an alternative to setting the stream using a positional argument and can be useful if set in a config file. .UNINDENT .INDENT 0.0 .TP .B \-\-retry\-streams DELAY Retry fetching the list of available streams until streams are found while waiting DELAY second(s) between each attempt. If unset, only one attempt will be made to fetch the list of streams available. .sp The number of fetch retry attempts can be capped with \fI\%\-\-retry\-max\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-retry\-max COUNT When using \fI\%\-\-retry\-streams\fP, stop retrying the fetch after COUNT retry attempt(s). Fetch will retry infinitely if COUNT is zero or unset. .sp If \-\-retry\-max is set without setting \fI\%\-\-retry\-streams\fP, the delay between retries will default to 1 second. .UNINDENT .INDENT 0.0 .TP .B \-\-retry\-open ATTEMPTS After a successful fetch, try ATTEMPTS time(s) to open the stream until giving up. .sp Default is: \fB1\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-stream\-types TYPES, \-\-stream\-priority TYPES A comma\-delimited list of stream types to allow. .sp The order will be used to separate streams when there are multiple streams with the same name but different stream types. Any stream type not listed will be omitted from the available streams list. A \fB*\fP can be used as a wildcard to match any other type of stream, eg. muxed\-stream. .sp Default is: \fB"rtmp,hls,hds,http,akamaihd,*"\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-stream\-sorting\-excludes STREAMS Fine tune the \fBbest\fP and \fBworst\fP stream name synonyms by excluding unwanted streams. .sp If all of the available streams get excluded, \fBbest\fP and \fBworst\fP will become inaccessible and new special stream synonyms \fBbest\-unfiltered\fP and \fBworst\-unfiltered\fP can be used as a fallback selection method. .sp Uses a filter expression in the format: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C [operator] .ft P .fi .UNINDENT .UNINDENT .sp Valid operators are \fB>\fP, \fB>=\fP, \fB<\fP and \fB<=\fP\&. If no operator is specified then equality is tested. .sp For example this will exclude streams ranked higher than "480p": .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C ">480p" .ft P .fi .UNINDENT .UNINDENT .sp Multiple filters can be used by separating each expression with a comma. .sp For example this will exclude streams from two quality types: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C ">480p,>medium" .ft P .fi .UNINDENT .UNINDENT .UNINDENT .SS Stream transport options .INDENT 0.0 .TP .B \-\-hds\-live\-edge SECONDS The time live HDS streams will start from the edge of stream. .sp Default is: \fB10.0\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hds\-segment\-attempts ATTEMPTS How many attempts should be done to download each HDS segment before giving up. .sp Default is: \fB3\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hds\-segment\-threads THREADS The size of the thread pool used to download HDS segments. Minimum value is 1 and maximum is 10. .sp Default is: \fB1\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hds\-segment\-timeout TIMEOUT HDS segment connect and read timeout. .sp Default is: \fB10.0\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hds\-timeout TIMEOUT Timeout for reading data from HDS streams. .sp Default is: \fB60.0\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hls\-live\-edge SEGMENTS How many segments from the end to start live HLS streams on. .sp The lower the value the lower latency from the source you will be, but also increases the chance of buffering. .sp Default is: \fB3\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hls\-segment\-attempts ATTEMPTS How many attempts should be done to download each HLS segment before giving up. .sp Default is: \fB3\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hls\-playlist\-reload\-attempts ATTEMPTS How many attempts should be done to reload the HLS playlist before giving up. .sp Default is: \fB3\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hls\-segment\-threads THREADS The size of the thread pool used to download HLS segments. Minimum value is 1 and maximum is 10. .sp Default is: \fB1\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hls\-segment\-timeout TIMEOUT HLS segment connect and read timeout. .sp Default is: \fB10.0\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hls\-segment\-ignore\-names NAMES A comma\-delimited list of segment names that will not be fetched. .sp Example: \fI\%\-\-hls\-segment\-ignore\-names\fP 000,001,002 .sp This will ignore every segment that ends with 000.ts, 001.ts and 002.ts .sp Default is: \fBNone\fP\&. .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 The \fI\%\-\-hls\-timeout\fP must be increased, to a time that is longer than the ignored break. .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \-\-hls\-segment\-key\-uri URI URI to segment encryption key. If no URI is specified, the URI contained in the segments will be used. .sp Example: \fI\%\-\-hls\-segment\-key\-uri\fP "\fI\%https://example.com/hls/encryption_key\fP" .sp Default is: \fBNone\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hls\-audio\-select CODE Selects a specific audio source or sources, by language code or name, when multiple audio sources are available. Can be * to download all audio sources. .sp Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C \-\-hls\-audio\-select "English,German" \-\-hls\-audio\-select "en,de" \-\-hls\-audio\-select "*" .ft P .fi .UNINDENT .UNINDENT .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 This is only useful in special circumstances where the regular locale option fails, such as when multiple sources of the same language exists. .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \-\-hls\-timeout TIMEOUT Timeout for reading data from HLS streams. .sp Default is: \fB60.0\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hls\-start\-offset [HH:]MM:SS Amount of time to skip from the beginning of the stream. For live streams, this is a negative offset from the end of the stream (rewind). .sp Default is: \fB00:00:00\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hls\-duration [HH:]MM:SS Limit the playback duration, useful for watching segments of a stream. The actual duration may be slightly longer, as it is rounded to the nearest HLS segment. .sp Default is: \fBunlimited\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-hls\-live\-restart Skip to the beginning of a live stream, or as far back as possible. .UNINDENT .INDENT 0.0 .TP .B \-\-http\-stream\-timeout TIMEOUT Timeout for reading data from HTTP streams. .sp Default is: \fB60.0\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-ringbuffer\-size SIZE The maximum size of ringbuffer. Add a M or K suffix to specify mega or kilo bytes instead of bytes. .sp The ringbuffer is used as a temporary storage between the stream and the player. This is to allows us to download the stream faster than the player wants to read it. .sp The smaller the size, the higher chance of the player buffering if there are download speed dips and the higher size the more data we can use as a storage to catch up from speed dips. .sp It also allows you to temporary pause as long as the ringbuffer doesn\(aqt get full since we continue to download the stream in the background. .sp Default is: \fB"16M"\fP\&. .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 A smaller size is recommended on lower end systems (such as Raspberry Pi) when playing stream types that require some extra processing (such as HDS) to avoid unnecessary background processing. .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \-\-rtmp\-proxy PROXY, \-\-rtmpdump\-proxy PROXY A SOCKS proxy that RTMP streams will use. .sp Example: 127.0.0.1:9050 .UNINDENT .INDENT 0.0 .TP .B \-\-rtmp\-rtmpdump FILENAME, \-\-rtmpdump FILENAME RTMPDump is used to access RTMP streams. You can specify the location of the rtmpdump executable if it is not in your PATH. .sp Example: "/usr/local/bin/rtmpdump" .UNINDENT .INDENT 0.0 .TP .B \-\-rtmp\-timeout TIMEOUT Timeout for reading data from RTMP streams. .sp Default is: \fB60.0\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-stream\-segment\-attempts ATTEMPTS How many attempts should be done to download each segment before giving up. .sp This is generic option used by streams not covered by other options, such as stream protocols specific to plugins, e.g. UStream. .sp Default is: \fB3\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-stream\-segment\-threads THREADS The size of the thread pool used to download segments. Minimum value is 1 and maximum is 10. .sp This is generic option used by streams not covered by other options, such as stream protocols specific to plugins, e.g. UStream. .sp Default is: \fB1\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-stream\-segment\-timeout TIMEOUT Segment connect and read timeout. .sp This is generic option used by streams not covered by other options, such as stream protocols specific to plugins, e.g. UStream. .sp Default is: \fB10.0\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-stream\-timeout TIMEOUT Timeout for reading data from streams. .sp This is generic option used by streams not covered by other options, such as stream protocols specific to plugins, e.g. UStream. .sp Default is: \fB60.0\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-stream\-url If possible, translate the stream to a URL and print it. .UNINDENT .INDENT 0.0 .TP .B \-\-subprocess\-cmdline, \-\-cmdline, \-c Print the command\-line used internally to play the stream. .sp This is only available on RTMP streams. .UNINDENT .INDENT 0.0 .TP .B \-\-subprocess\-errorlog, \-\-errorlog, \-e Log possible errors from internal subprocesses to a temporary file. The file will be saved in your systems temporary directory. .sp Useful when debugging rtmpdump related issues. .UNINDENT .INDENT 0.0 .TP .B \-\-subprocess\-errorlog\-path PATH, \-\-errorlog\-path PATH Log the subprocess errorlog to a specific file rather than a temporary file. Takes precedence over subprocess\-errorlog. .sp Useful when debugging rtmpdump related issues. .UNINDENT .INDENT 0.0 .TP .B \-\-ffmpeg\-ffmpeg FILENAME FFMPEG is used to access or mux separate video and audio streams. You can specify the location of the ffmpeg executable if it is not in your PATH. .sp Example: "/usr/local/bin/ffmpeg" .UNINDENT .INDENT 0.0 .TP .B \-\-ffmpeg\-verbose Write the console output from ffmpeg to the console. .UNINDENT .INDENT 0.0 .TP .B \-\-ffmpeg\-verbose\-path PATH Path to write the output from the ffmpeg console. .UNINDENT .INDENT 0.0 .TP .B \-\-ffmpeg\-video\-transcode CODEC When muxing streams transcode the video to this CODEC. .sp Default is: \fB"copy"\fP\&. .sp Example: "h264" .UNINDENT .INDENT 0.0 .TP .B \-\-ffmpeg\-audio\-transcode CODEC When muxing streams transcode the audio to this CODEC. .sp Default is: \fB"copy"\fP\&. .sp Example: "aac" .UNINDENT .SS HTTP options .INDENT 0.0 .TP .B \-\-http\-proxy HTTP_PROXY A HTTP proxy to use for all HTTP requests. .sp Example: "\fI\%http://hostname:port/\fP" .UNINDENT .INDENT 0.0 .TP .B \-\-https\-proxy HTTPS_PROXY A HTTPS capable proxy to use for all HTTPS requests. .sp Example: "\fI\%https://hostname:port/\fP" .UNINDENT .INDENT 0.0 .TP .B \-\-http\-cookie KEY=VALUE A cookie to add to each HTTP request. .sp Can be repeated to add multiple cookies. .UNINDENT .INDENT 0.0 .TP .B \-\-http\-header KEY=VALUE A header to add to each HTTP request. .sp Can be repeated to add multiple headers. .UNINDENT .INDENT 0.0 .TP .B \-\-http\-query\-param KEY=VALUE A query parameter to add to each HTTP request. .sp Can be repeated to add multiple query parameters. .UNINDENT .INDENT 0.0 .TP .B \-\-http\-ignore\-env Ignore HTTP settings set in the environment such as environment variables (HTTP_PROXY, etc) or ~/.netrc authentication. .UNINDENT .INDENT 0.0 .TP .B \-\-http\-no\-ssl\-verify Don\(aqt attempt to verify SSL certificates. .sp Usually a bad idea, only use this if you know what you\(aqre doing. .UNINDENT .INDENT 0.0 .TP .B \-\-http\-disable\-dh Disable Diffie Hellman key exchange .sp Usually a bad idea, only use this if you know what you\(aqre doing. .UNINDENT .INDENT 0.0 .TP .B \-\-http\-ssl\-cert FILENAME SSL certificate to use. .sp Expects a .pem file. .UNINDENT .INDENT 0.0 .TP .B \-\-http\-ssl\-cert\-crt\-key CRT_FILENAME KEY_FILENAME SSL certificate to use. .sp Expects a .crt and a .key file. .UNINDENT .INDENT 0.0 .TP .B \-\-http\-timeout TIMEOUT General timeout used by all HTTP requests except the ones covered by other options. .sp Default is: \fB20.0\fP\&. .UNINDENT .SS Plugin options .INDENT 0.0 .TP .B \-\-abweb\-username USERNAME The username associated with your ABweb account, required to access any ABweb stream. .UNINDENT .INDENT 0.0 .TP .B \-\-abweb\-password PASSWORD A ABweb account password to use with \fI\%\-\-abweb\-username\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-abweb\-purge\-credentials Purge cached ABweb credentials to initiate a new session and reauthenticate. .UNINDENT .INDENT 0.0 .TP .B \-\-afreeca\-username USERNAME The username used to register with afreecatv.com. .UNINDENT .INDENT 0.0 .TP .B \-\-afreeca\-password PASSWORD A afreecatv.com account password to use with \fI\%\-\-afreeca\-username\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-animelab\-email EMAIL The email address used to register with animelab.com. .UNINDENT .INDENT 0.0 .TP .B \-\-animelab\-password PASSWORD A animelab.com account password to use with \fI\%\-\-animelab\-email\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-bbciplayer\-username USERNAME The username used to register with bbc.co.uk. .UNINDENT .INDENT 0.0 .TP .B \-\-bbciplayer\-password PASSWORD A bbc.co.uk account password to use with \fI\%\-\-bbciplayer\-username\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-bbciplayer\-hd Prefer HD streams over local SD streams, some live programmes may not be broadcast in HD. .UNINDENT .INDENT 0.0 .TP .B \-\-btsports\-email EMAIL The email associated with your BT Sport account, required to access any BT Sport stream. .UNINDENT .INDENT 0.0 .TP .B \-\-btsports\-password PASSWORD Your BT Sport account password. .UNINDENT .INDENT 0.0 .TP .B \-\-btv\-username USERNAME A BTV username required to access any stream. .UNINDENT .INDENT 0.0 .TP .B \-\-btv\-password PASSWORD A BTV account password to use with \fI\%\-\-btv\-username\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-crunchyroll\-username USERNAME A Crunchyroll username to allow access to restricted streams. .UNINDENT .INDENT 0.0 .TP .B \-\-crunchyroll\-password [PASSWORD] A Crunchyroll password for use with \fI\%\-\-crunchyroll\-username\fP\&. .sp If left blank you will be prompted. .UNINDENT .INDENT 0.0 .TP .B \-\-crunchyroll\-purge\-credentials Purge cached Crunchyroll credentials to initiate a new session and reauthenticate. .UNINDENT .INDENT 0.0 .TP .B \-\-crunchyroll\-session\-id SESSION_ID Set a specific session ID for crunchyroll, can be used to bypass region restrictions. If using an authenticated session ID, it is recommended that the authentication parameters be omitted as the session ID is account specific. .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 The session ID will be overwritten if authentication is used and the session ID does not match the account. .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \-\-funimation\-email Email address for your Funimation account. .UNINDENT .INDENT 0.0 .TP .B \-\-funimation\-password Password for your Funimation account. .UNINDENT .INDENT 0.0 .TP .B \-\-funimation\-language The audio language to use for the stream; japanese or english. .sp Default is: \fB"english"\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-funimation\-mux\-subtitles Enable automatically including available subtitles in to the output stream. .UNINDENT .INDENT 0.0 .TP .B \-\-liveedu\-email EMAIL The email address used to register with liveedu.tv. .UNINDENT .INDENT 0.0 .TP .B \-\-liveedu\-password PASSWORD A LiveEdu account password to use with \fI\%\-\-liveedu\-email\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-npo\-subtitles Include subtitles for the deaf or hard of hearing, if available. .UNINDENT .INDENT 0.0 .TP .B \-\-openrectv\-email EMAIL The email associated with your openrectv account, required to access any openrectv stream. .UNINDENT .INDENT 0.0 .TP .B \-\-openrectv\-password PASSWORD An openrectv account password to use with \fI\%\-\-openrectv\-email\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-pixiv\-username USERNAME The email/username used to register with pixiv.net .UNINDENT .INDENT 0.0 .TP .B \-\-pixiv\-password PASSWORD A pixiv.net account password to use with \fI\%\-\-pixiv\-username\fP .UNINDENT .INDENT 0.0 .TP .B \-\-pixiv\-purge\-credentials Purge cached Pixiv credentials to initiate a new session and reauthenticate. .UNINDENT .INDENT 0.0 .TP .B \-\-pixiv\-performer USER Select a co\-host stream instead of the owner stream. .UNINDENT .INDENT 0.0 .TP .B \-\-pluzz\-mux\-subtitles Automatically mux available subtitles in to the output stream. .UNINDENT .INDENT 0.0 .TP .B \-\-rtve\-mux\-subtitles Automatically mux available subtitles in to the output stream. .UNINDENT .INDENT 0.0 .TP .B \-\-sbscokr\-id CHANNELID Channel ID to play. .sp Example: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C streamlink http://play.sbs.co.kr/onair/pc/index.html best \-\-sbscokr\-id S01 .ft P .fi .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \-\-schoolism\-email EMAIL The email associated with your Schoolism account, required to access any Schoolism stream. .UNINDENT .INDENT 0.0 .TP .B \-\-schoolism\-password PASSWORD A Schoolism account password to use with \fI\%\-\-schoolism\-email\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-schoolism\-part PART Play part number PART of the lesson, or assignment feedback video. .sp Defaults is 1. .UNINDENT .INDENT 0.0 .TP .B \-\-steam\-email EMAIL A Steam account email address to access friends/private streams .UNINDENT .INDENT 0.0 .TP .B \-\-steam\-password PASSWORD A Steam account password to use with \fI\%\-\-steam\-email\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-tvplayer\-email EMAIL The email address used to register with tvplayer.com. .UNINDENT .INDENT 0.0 .TP .B \-\-tvplayer\-password PASSWORD The password for your tvplayer.com account. .UNINDENT .INDENT 0.0 .TP .B \-\-twitch\-oauth\-token TOKEN An OAuth token to use for Twitch authentication. Use \fI\%\-\-twitch\-oauth\-authenticate\fP to create a token. .UNINDENT .INDENT 0.0 .TP .B \-\-twitch\-cookie COOKIES Twitch cookies to authenticate to allow access to subscription channels. .sp Example: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C "_twitch_session_id=xxxxxx; persistent=xxxxx" .ft P .fi .UNINDENT .UNINDENT .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 This method is the old and clunky way of authenticating with Twitch, using \fI\%\-\-twitch\-oauth\-authenticate\fP is the recommended and simpler way of doing it now. .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \-\-twitch\-disable\-hosting Do not open the stream if the target channel is hosting another channel. .UNINDENT .INDENT 0.0 .TP .B \-\-ustream\-password PASSWORD A password to access password protected UStream.tv channels. .UNINDENT .INDENT 0.0 .TP .B \-\-ustvnow\-username USERNAME Your USTV Now account username .UNINDENT .INDENT 0.0 .TP .B \-\-ustvnow\-password PASSWORD Your USTV Now account password .UNINDENT .INDENT 0.0 .TP .B \-\-ustvnow\-station\-code CODE USTV Now station code .UNINDENT .INDENT 0.0 .TP .B \-\-wwenetwork\-email EMAIL The email associated with your WWE Network account, required to access any WWE Network stream. .UNINDENT .INDENT 0.0 .TP .B \-\-wwenetwork\-password PASSWORD A WWE Network account password to use with \fI\%\-\-wwenetwork\-email\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-yupptv\-email EMAIL Your YuppTV account email .UNINDENT .INDENT 0.0 .TP .B \-\-yupptv\-password PASSWORD Your YuppTV account password. .UNINDENT .INDENT 0.0 .TP .B \-\-zattoo\-email EMAIL The email associated with your zattoo account, required to access any zattoo stream. .UNINDENT .INDENT 0.0 .TP .B \-\-zattoo\-password PASSWORD A zattoo account password to use with \fI\%\-\-zattoo\-email\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-\-zattoo\-purge\-credentials Purge cached zattoo credentials to initiate a new session and reauthenticate. .UNINDENT .INDENT 0.0 .TP .B \-\-zattoo\-stream\-types TYPES A comma\-delimited list of stream types which should be used, the following types are allowed: .INDENT 7.0 .IP \(bu 2 dash .IP \(bu 2 hls .IP \(bu 2 hls5 .UNINDENT .sp Default is: \fB"hls"\fP\&. .UNINDENT .SH AUTHOR Streamlink Contributors .SH COPYRIGHT 2019, Streamlink .\" Generated by docutils manpage writer. .