1STREAMLINK(1) Streamlink STREAMLINK(1)
2
3
4
6 streamlink - extracts streams from various services and pipes them into
7 a video player of choice
8
10 streamlink [OPTIONS] <URL> [STREAM]
11
13 streamlink --loglevel debug youtu.be/VIDEO-ID best
14 streamlink --player mpv --player-args '--no-border --no-keepaspect-window' twitch.tv/CHANNEL 1080p60
15 streamlink --player-external-http --player-external-http-port 8888 URL STREAM
16 streamlink --output /path/to/file --http-timeout 60 URL STREAM
17 streamlink --stdout URL STREAM | ffmpeg -i pipe:0 ...
18 streamlink --http-header 'Authorization=OAuth TOKEN' --http-header 'Referer=URL' URL STREAM
19 streamlink --hls-live-edge 5 --stream-segment-threads 5 'hls://https://host/playlist.m3u8' best
20 streamlink --twitch-low-latency -p mpv -a '--cache=yes --demuxer-max-back-bytes=2G' twitch.tv/CHANNEL best
21
23 Positional arguments
24 URL A URL to attempt to extract streams from.
25
26 Usually, the protocol of http(s) URLs can be omitted (https://),
27 depending on the implementation of the plugin being used.
28
29 Alternatively, the URL can also be specified by using the --url
30 option.
31
32 STREAM Stream to play.
33
34 Use best or worst for selecting the highest or lowest available
35 quality.
36
37 Fallback streams can be specified by using a comma-separated
38 list:
39
40 "720p,480p,best"
41
42 If no stream is specified and --default-stream is not used, then
43 a list of available streams will be printed.
44
45 General options
46 -h
47
48 --help Show this help message and exit.
49
50 -V
51
52 --version
53 Show version number and exit.
54
55 --plugins
56 Print a list of all currently installed plugins.
57
58 --plugin-dirs DIRECTORY
59 Attempts to load plugins from these directories.
60
61 Multiple directories can be used by separating them with a
62 comma.
63
64 --can-handle-url URL
65 Check if Streamlink has a plugin that can handle the specified
66 URL.
67
68 Returns status code 1 for false and 0 for true.
69
70 Useful for external scripting.
71
72 --can-handle-url-no-redirect URL
73 Same as --can-handle-url but without following redirects when
74 looking up the URL.
75
76 --config FILENAME
77 Load options from this config file.
78
79 Can be repeated to load multiple files, in which case the op‐
80 tions are merged on top of each other where the last config has
81 highest priority.
82
83 -l LEVEL
84
85 --loglevel LEVEL
86 Set the log message threshold.
87
88 Valid levels are: none, error, warning, info, debug, trace, all
89
90 --logfile FILE
91 Append log output to FILE instead of writing to stdout/stderr.
92
93 User prompts and download progress won't be written to FILE.
94
95 A value of - (dash) will set the file name to an ISO8601-like
96 string and will choose the following default log directories.
97
98 Windows:
99
100 %TEMP%\streamlink\logs
101
102 macOS:
103
104 ${HOME}/Library/Logs/streamlink
105
106 Linux/BSD:
107
108 ${XDG_STATE_HOME:-${HOME}/.local/state}/streamlink/logs
109
110 -Q
111
112 --quiet
113 Hide all log output.
114
115 Alias for --loglevel none.
116
117 -j
118
119 --json Output JSON representations instead of the normal text output.
120
121 Useful for external scripting.
122
123 --auto-version-check {yes,true,1,on,no,false,0,off}
124 Enable or disable the automatic check for a new version of
125 Streamlink.
126
127 Default is: "no".
128
129 --version-check
130 Runs a version check and exits.
131
132 --locale LOCALE
133 The preferred locale setting, for selecting the preferred subti‐
134 tle and audio language.
135
136 The locale is formatted as [language_code]_[country_code], eg.
137 en_US or es_ES.
138
139 Default is: system locale.
140
141 --interface INTERFACE
142 Set the network interface.
143
144 -4
145
146 --ipv4 Resolve address names to IPv4 only. This option overrides
147 --ipv6.
148
149 -6
150
151 --ipv6 Resolve address names to IPv6 only. This option overrides
152 --ipv4.
153
154 Player options
155 -p COMMAND
156
157 --player COMMAND
158 Player to feed stream data to. By default, VLC will be used if
159 it can be found in its default location.
160
161 This is a shell-like syntax to support using a specific player:
162
163 streamlink --player=vlc <url> [stream]
164
165 Absolute or relative paths can also be passed via this option in
166 the event the player's executable can not be resolved:
167
168 streamlink --player=/path/to/vlc <url> [stream]
169 streamlink --player=./vlc-player/vlc <url> [stream]
170
171 To use a player that is located in a path with spaces you must
172 quote the parameter or its value:
173
174 streamlink "--player=/path/with spaces/vlc" <url> [stream]
175 streamlink --player "C:\path\with spaces\mpc-hc64.exe" <url> [stream]
176
177 Options may also be passed to the player. For example:
178
179 streamlink --player "vlc --file-caching=5000" <url> [stream]
180
181 As an alternative to this, see the --player-args parameter,
182 which does not log any custom player arguments.
183
184 -a ARGUMENTS
185
186 --player-args ARGUMENTS
187 This option allows you to customize the default arguments which
188 are put together with the value of --player to create a command
189 to execute.
190
191 It's usually enough to only use --player instead of this unless
192 you need to add arguments after the player's input argument or
193 if you don't want any of the player arguments to be logged.
194
195 The value can contain formatting variables surrounded by curly
196 braces, { and }. If you need to include a brace character, it
197 can be escaped by doubling, e.g. {{ and }}.
198
199 Formatting variables available:
200
201 {playerinput}
202 This is the input that the player will use. For standard
203 input (stdin), it is - (dash), but it can also be a URL,
204 depending on the options used.
205
206 {filename}
207 The old fallback variable name with the same functional‐
208 ity.
209
210 Example:
211
212 streamlink -p vlc -a "--play-and-exit {playerinput}" <url> [stream]
213
214 NOTE:
215 When neither of the variables are found, {playerinput} will
216 be appended to the whole parameter value, to ensure that the
217 player always receives an input argument.
218
219 -v
220
221 --verbose-player
222 Allow the player to display its console output.
223
224 -n
225
226 --player-fifo
227
228 --fifo Make the player read the stream through a named pipe instead of
229 the stdin pipe.
230
231 --player-http
232 Make the player read the stream through HTTP instead of the
233 stdin pipe.
234
235 --player-continuous-http
236 Make the player read the stream through HTTP, but unlike
237 --player-http it will continuously try to open the stream if the
238 player requests it.
239
240 This makes it possible to handle stream disconnects if your
241 player is capable of reconnecting to a HTTP stream. This is usu‐
242 ally done by setting your player to a "repeat mode".
243
244 --player-external-http
245 Serve stream data through HTTP without running any player. This
246 is useful to allow external devices like smartphones or stream‐
247 ing boxes to watch streams they wouldn't be able to otherwise.
248
249 The default behavior is similar to the --player-continuous-http
250 option, but no player program will be started, and the server
251 will listen on all available connections instead of just in the
252 local (loopback) interface.
253
254 Optionally, the --player-external-http-continuous option allows
255 for disabling the continuous run-mode, so that Streamlink will
256 stop when the stream ends.
257
258 The URLs that can be used to access the stream will be printed
259 to the console, and the server can be interrupted using CTRL-C.
260
261 --player-external-http-continuous {yes,true,1,on,no,false,0,off}
262 Set the run-mode of --player-external-http to continuous or
263 non-continuous.
264
265 In the continuous run-mode, Streamlink will keep running after
266 the stream has ended and will wait for the next HTTP request be‐
267 ing made unless it gets shut down via CTRL-C.
268
269 If set to non-continuous, Streamlink will stop once the stream
270 has ended.
271
272 Default is: true.
273
274 --player-external-http-port PORT
275 A fixed port to use for the external HTTP server if that mode is
276 enabled. Omit or set to 0 to use a random high ( >1024) port.
277
278 --player-passthrough TYPES
279 A comma-delimited list of stream types to pass to the player as
280 a URL to let it handle the transport of the stream instead.
281
282 Stream types that can be converted into a playable URL are:
283
284 • hls
285
286 • http
287
288 Make sure your player can handle the stream type when using
289 this.
290
291 --player-no-close
292 By default Streamlink will close the player when the stream
293 ends. This is to avoid "dead" GUI players lingering after a
294 stream ends.
295
296 It does however have the side-effect of sometimes closing a
297 player before it has played back all of its cached data.
298
299 This option will instead let the player decide when to exit.
300
301 -t TITLE
302
303 --title TITLE
304 Change the title of the video player's window.
305
306 Please see the "Metadata variables" section of Streamlink's CLI
307 documentation for all available metadata variables.
308
309 This option is only supported for the following players: mpv,
310 potplayer, vlc
311
312 VLC specific information:
313 VLC does support special formatting variables on its own:
314 https://wiki.videolan.org/Documentation:Format_String/
315
316 These variables are accessible in the --title option by
317 adding a backslash in front of the dollar sign which VLC
318 uses as its formatting character.
319
320 For example, to put the current date in your VLC window
321 title, the string \$A could be inserted inside the
322 --title string.
323
324 Example:
325
326 streamlink -p mpv --title "{author} - {category} - {title}" <URL> [STREAM]
327
328 File output options
329 -o FILENAME
330
331 --output FILENAME
332 Write stream data to FILENAME instead of playing it. If FILENAME
333 is set to - (dash), then the stream data will be written to std‐
334 out, similar to the --stdout argument.
335
336 Non-existent directories and subdirectories will be created if
337 they do not exist, if filesystem permissions allow.
338
339 You will be prompted if the file already exists.
340
341 Please see the "Metadata variables" section of Streamlink's CLI
342 documentation for all available metadata variables.
343
344 Unsupported characters in substituted variables will be replaced
345 with an underscore.
346
347 Example:
348
349 streamlink --output "~/recordings/{author}/{category}/{id}-{time:%Y%m%d%H%M%S}.ts" <URL> [STREAM]
350
351 -f
352
353 --force
354 When using --output or --record, always write to file even if it
355 already exists (overwrite).
356
357 --force-progress
358 When using --output or --record, show the download progress bar
359 even if there is no terminal.
360
361 -O
362
363 --stdout
364 Write stream data to stdout instead of playing it.
365
366 -r FILENAME
367
368 --record FILENAME
369 Open the stream in the player, while at the same time writing it
370 to FILENAME. If FILENAME is set to - (dash), then the stream
371 data will be written to stdout, similar to the --stdout argu‐
372 ment, while still opening the player.
373
374 Non-existent directories and subdirectories will be created if
375 they do not exist, if filesystem permissions allow.
376
377 You will be prompted if the file already exists.
378
379 Please see the "Metadata variables" section of Streamlink's CLI
380 documentation for all available metadata variables.
381
382 Unsupported characters in substituted variables will be replaced
383 with an underscore.
384
385 Example:
386
387 streamlink --record "~/recordings/{author}/{category}/{id}-{time:%Y%m%d%H%M%S}.ts" <URL> [STREAM]
388
389 -R FILENAME
390
391 --record-and-pipe FILENAME
392 Write stream data to stdout, while at the same time writing it
393 to FILENAME.
394
395 Non-existent directories and subdirectories will be created if
396 they do not exist, if filesystem permissions allow.
397
398 You will be prompted if the file already exists.
399
400 Please see the "Metadata variables" section of Streamlink's CLI
401 documentation for all available metadata variables.
402
403 Unsupported characters in substituted variables will be replaced
404 with an underscore.
405
406 Example:
407
408 streamlink --record-and-pipe "~/recordings/{author}/{category}/{id}-{time:%Y%m%d%H%M%S}.ts" <URL> [STREAM]
409
410 --fs-safe-rules
411 The rules used to make formatting variables filesystem-safe are
412 chosen automatically according to the type of system in use.
413 This overrides the automatic detection.
414
415 Intended for use when Streamlink is running on a UNIX-like OS
416 but writing to Windows filesystems such as NTFS; USB devices us‐
417 ing VFAT or exFAT; CIFS shares that are enforcing Windows file‐
418 name limitations, etc.
419
420 These characters are replaced with an underscore for the rules
421 in use:
422
423 • POSIX: \x00-\x1F /
424
425 • Windows: \x00-\x1F \x7F " * / : < > ? \ |
426
427 Stream options
428 --url URL
429 A URL to attempt to extract streams from.
430
431 Usually, the protocol of http(s) URLs can be omitted (https://),
432 depending on the implementation of the plugin being used.
433
434 This is an alternative to setting the URL using a positional ar‐
435 gument and can be useful if set in a config file.
436
437 --default-stream STREAM
438 Stream to play.
439
440 Use best or worst for selecting the highest or lowest available
441 quality.
442
443 Fallback streams can be specified by using a comma-separated
444 list:
445
446 "720p,480p,best"
447
448 This is an alternative to setting the stream using a positional
449 argument and can be useful if set in a config file.
450
451 --stream-url
452 If possible, translate the resolved stream to a URL and print
453 it.
454
455 --retry-streams DELAY
456 Retry fetching the list of available streams until streams are
457 found while waiting DELAY second(s) between each attempt. If un‐
458 set, only one attempt will be made to fetch the list of streams
459 available.
460
461 The number of fetch retry attempts can be capped with
462 --retry-max.
463
464 --retry-max COUNT
465 When using --retry-streams, stop retrying the fetch after COUNT
466 retry attempt(s). Fetch will retry infinitely if COUNT is zero
467 or unset.
468
469 If --retry-max is set without setting --retry-streams, the delay
470 between retries will default to 1 second.
471
472 --retry-open ATTEMPTS
473 After a successful fetch, try ATTEMPTS time(s) to open the
474 stream until giving up.
475
476 Default is: 1.
477
478 --stream-types TYPES
479
480 --stream-priority TYPES
481 A comma-delimited list of stream types to allow.
482
483 The order will be used to separate streams when there are multi‐
484 ple streams with the same name but different stream types. Any
485 stream type not listed will be omitted from the available
486 streams list. An * (asterisk) can be used as a wildcard to
487 match any other type of stream, eg. muxed-stream.
488
489 Default is: "hls,http,*".
490
491 --stream-sorting-excludes STREAMS
492 Fine tune the best and worst stream name synonyms by excluding
493 unwanted streams.
494
495 If all of the available streams get excluded, best and worst
496 will become inaccessible and new special stream synonyms
497 best-unfiltered and worst-unfiltered can be used as a fallback
498 selection method.
499
500 Uses a filter expression in the format:
501
502 [operator]<value>
503
504 Valid operators are >, >=, < and <=. If no operator is specified
505 then equality is tested.
506
507 For example this will exclude streams ranked higher than "480p":
508
509 --stream-sorting-excludes ">480p"
510
511 Multiple filters can be used by separating each expression with
512 a comma.
513
514 For example this will exclude streams from two quality types:
515
516 --stream-sorting-excludes ">480p,>medium"
517
518 Stream transport options
519 --ringbuffer-size SIZE
520 The maximum size of the ringbuffer. Mega- or kilobytes can be
521 specified via the M or K suffix respectively.
522
523 The ringbuffer is used as a temporary storage between the stream
524 and the player. This allows Streamlink to download the stream
525 faster than the player which reads the data from the ringbuffer.
526
527 The smaller the size of the ringbuffer, the higher the chance of
528 the player buffering if the download speed decreases, and the
529 higher the size, the more data can be use as a storage to re‐
530 cover from volatile download speeds.
531
532 Most players have their own additional cache and will read the
533 ringbuffer's content as soon as data is available. If the
534 player stops reading data while playback is paused, Streamlink
535 will continue to download the stream in the background as long
536 as the ringbuffer doesn't get full.
537
538 Default is: "16M".
539
540 NOTE:
541 A smaller size is recommended on lower end systems (such as
542 Raspberry Pi) when playing stream types that require some ex‐
543 tra processing to avoid unnecessary background processing.
544
545 --stream-segment-attempts ATTEMPTS
546 How many attempts should be done to download each segment before
547 giving up.
548
549 This applies to all different kinds of segmented stream types,
550 such as DASH, HLS, etc.
551
552 Default is: 3.
553
554 --stream-segment-threads THREADS
555 The size of the thread pool used to download segments. Minimum
556 value is 1 and maximum is 10.
557
558 This applies to all different kinds of segmented stream types,
559 such as DASH, HLS, etc.
560
561 Default is: 1.
562
563 --stream-segment-timeout TIMEOUT
564 Segment connect and read timeout.
565
566 This applies to all different kinds of segmented stream types,
567 such as DASH, HLS, etc.
568
569 Default is: 10.0.
570
571 --stream-timeout TIMEOUT
572 Timeout for reading data from streams.
573
574 This applies to all different kinds of stream types, such as
575 DASH, HLS, HTTP, etc.
576
577 Default is: 60.0.
578
579 --mux-subtitles
580 Automatically mux available subtitles into the output stream.
581
582 Needs to be supported by the used plugin.
583
584 Supported plugins: funimationnow, rtve, svtplay, vimeo
585
586 HLS options
587 --hls-live-edge SEGMENTS
588 Number of segments from the live stream's current live position
589 to begin streaming. The size or length of each segment is de‐
590 termined by the streaming provider.
591
592 Lower values will decrease the latency, but will also increase
593 the chance of buffering, as there is less time for Streamlink to
594 download segments and write their data to the output buffer. The
595 number of parallel segment downloads can be set with
596 --stream-segment-threads and the HLS playlist reload time to
597 fetch and queue new segments can be overridden with
598 --hls-playlist-reload-time.
599
600 Default is: 3.
601
602 NOTE:
603 During live playback, the caching/buffering settings of the
604 used player will add additional latency. To adjust this,
605 please refer to the player's own documentation for the re‐
606 quired configuration. Player parameters can be set via
607 --player-args.
608
609 --hls-segment-stream-data
610 Immediately write segment data into output buffer while down‐
611 loading.
612
613 --hls-playlist-reload-attempts ATTEMPTS
614 How many attempts should be done to reload the HLS playlist be‐
615 fore giving up.
616
617 Default is: 3.
618
619 --hls-playlist-reload-time TIME
620 Set a custom HLS playlist reload time value, either in seconds
621 or by using one of the following keywords:
622
623 • segment: The duration of the last segment in the current
624 playlist
625
626 • live-edge: The sum of segment durations of the live edge value
627 minus one
628
629 • default: The playlist's target duration metadata
630
631 Default is: default.
632
633 --hls-segment-ignore-names NAMES
634 A comma-delimited list of segment names that will get filtered
635 out.
636
637 Example: --hls-segment-ignore-names 000,001,002
638
639 This will ignore every segment that ends with 000.ts, 001.ts and
640 002.ts
641
642 Default is: None.
643
644 --hls-segment-key-uri URI
645 Override the segment encryption key URIs for encrypted streams.
646
647 The value can be templated using the following variables, which
648 will be replaced with their respective part from the source seg‐
649 ment URI:
650
651 {url} {scheme} {netloc} {path} {query}
652
653 Examples:
654
655 --hls-segment-key-uri "https://example.com/hls/encryption_key"
656 --hls-segment-key-uri "{scheme}://1.2.3.4{path}{query}"
657 --hls-segment-key-uri "{scheme}://{netloc}/custom/path/to/key"
658
659 Default is: None.
660
661 --hls-audio-select CODE
662 Selects a specific audio source or sources, by language code or
663 name, when multiple audio sources are available. Can be * (as‐
664 terisk) to download all audio sources.
665
666 Examples:
667
668 --hls-audio-select "English,German"
669 --hls-audio-select "en,de"
670 --hls-audio-select "*"
671
672 NOTE:
673 This is only useful in special circumstances where the regu‐
674 lar locale option fails, such as when multiple sources of the
675 same language exists.
676
677 --hls-start-offset [HH:]MM:SS
678 Amount of time to skip from the beginning of the stream. For
679 live streams, this is a negative offset from the end of the
680 stream (rewind).
681
682 Default is: 00:00:00.
683
684 --hls-duration [HH:]MM:SS
685 Limit the playback duration, useful for watching segments of a
686 stream. The actual duration may be slightly longer, as it is
687 rounded to the nearest HLS segment.
688
689 Default is: unlimited.
690
691 --hls-live-restart
692 Skip to the beginning of a live stream, or as far back as possi‐
693 ble.
694
695 FFmpeg options
696 --ffmpeg-ffmpeg FILENAME
697 FFMPEG is used to access or mux separate video and audio
698 streams. You can specify the location of the ffmpeg executable
699 if it is not in your PATH.
700
701 Example: --ffmpeg-ffmpeg "/usr/local/bin/ffmpeg"
702
703 --ffmpeg-no-validation
704 Disable FFmpeg validation and version logging.
705
706 --ffmpeg-verbose
707 Write the console output from ffmpeg to the console.
708
709 --ffmpeg-verbose-path PATH
710 Path to write the output from the ffmpeg console.
711
712 --ffmpeg-fout OUTFORMAT
713 When muxing streams, set the output format to OUTFORMAT.
714
715 Default is: "matroska".
716
717 Example: --ffmpeg-fout "mpegts"
718
719 --ffmpeg-video-transcode CODEC
720 When muxing streams, transcode the video to CODEC.
721
722 Default is: "copy".
723
724 Example: --ffmpeg-video-transcode "h264"
725
726 --ffmpeg-audio-transcode CODEC
727 When muxing streams, transcode the audio to CODEC.
728
729 Default is: "copy".
730
731 Example: --ffmpeg-audio-transcode "aac"
732
733 --ffmpeg-copyts
734 Forces the -copyts ffmpeg option and does not remove the initial
735 start time offset value.
736
737 --ffmpeg-start-at-zero
738 Enable the -start_at_zero ffmpeg option when using
739 --ffmpeg-copyts.
740
741 HTTP options
742 --http-proxy HTTP_PROXY
743 A HTTP proxy to use for all HTTP and HTTPS requests, including
744 WebSocket connections.
745
746 Example: --http-proxy "http://hostname:port/"
747
748 --http-cookie KEY=VALUE
749 A cookie to add to each HTTP request.
750
751 Can be repeated to add multiple cookies.
752
753 --http-header KEY=VALUE
754 A header to add to each HTTP request.
755
756 Can be repeated to add multiple headers.
757
758 --http-query-param KEY=VALUE
759 A query parameter to add to each HTTP request.
760
761 Can be repeated to add multiple query parameters.
762
763 --http-ignore-env
764 Ignore HTTP settings set in the environment such as environment
765 variables (HTTP_PROXY, etc) or ~/.netrc authentication.
766
767 --http-no-ssl-verify
768 Don't attempt to verify SSL certificates.
769
770 Usually a bad idea, only use this if you know what you're doing.
771
772 --http-disable-dh
773 Disable Diffie Hellman key exchange
774
775 Usually a bad idea, only use this if you know what you're doing.
776
777 --http-ssl-cert FILENAME
778 SSL certificate to use.
779
780 Expects a .pem file.
781
782 --http-ssl-cert-crt-key CRT_FILENAME KEY_FILENAME
783 SSL certificate to use.
784
785 Expects a .crt and a .key file.
786
787 --http-timeout TIMEOUT
788 General timeout used by all HTTP requests except the ones cov‐
789 ered by other options.
790
791 Default is: 20.0.
792
793 Plugin options
794 Afreeca
795 --afreeca-username USERNAME
796 The username used to register with afreecatv.com.
797
798 --afreeca-password PASSWORD
799 A afreecatv.com account password to use with --afreeca-username.
800
801 --afreeca-purge-credentials
802 Purge cached AfreecaTV credentials to initiate a new session and
803 reauthenticate.
804
805 Bbciplayer
806 --bbciplayer-username USERNAME
807 The username used to register with bbc.co.uk.
808
809 --bbciplayer-password PASSWORD
810 A bbc.co.uk account password to use with --bbciplayer-username.
811
812 --bbciplayer-hd
813 Prefer HD streams over local SD streams, some live programmes
814 may not be broadcast in HD.
815
816 Clubbingtv
817 --clubbingtv-username
818 The username used to register with Clubbing TV.
819
820 --clubbingtv-password
821 A Clubbing TV account password to use with
822 --clubbingtv-username.
823
824 Crunchyroll
825 --crunchyroll-username USERNAME
826 A Crunchyroll username to allow access to restricted streams.
827
828 --crunchyroll-password [PASSWORD]
829 A Crunchyroll password for use with --crunchyroll-username.
830
831 If left blank you will be prompted.
832
833 --crunchyroll-purge-credentials
834 Purge cached Crunchyroll credentials to initiate a new session
835 and reauthenticate.
836
837 --crunchyroll-session-id SESSION_ID
838 Set a specific session ID for crunchyroll, can be used to bypass
839 region restrictions. If using an authenticated session ID, it is
840 recommended that the authentication parameters be omitted as the
841 session ID is account specific.
842
843 NOTE:
844 The session ID will be overwritten if authentication is used
845 and the session ID does not match the account.
846
847 Funimationnow
848 --funimation-email
849 Email address for your Funimation account.
850
851 --funimation-password
852 Password for your Funimation account.
853
854 --funimation-language
855 The audio language to use for the stream; japanese or english.
856
857 Default is: "english".
858
859 Nicolive
860 --niconico-email EMAIL
861 The email or phone number associated with your Niconico account
862
863 --niconico-password PASSWORD
864 The password of your Niconico account
865
866 --niconico-user-session VALUE
867 Value of the user-session token.
868
869 Can be used as an alternative to providing a password.
870
871 --niconico-purge-credentials
872 Purge cached Niconico credentials to initiate a new session and
873 reauthenticate.
874
875 --niconico-timeshift-offset [HH:]MM:SS
876 Amount of time to skip from the beginning of a stream.
877
878 Default is: 00:00:00.
879
880 Openrectv
881 --openrectv-email EMAIL
882 The email associated with your openrectv account, required to
883 access any openrectv stream.
884
885 --openrectv-password PASSWORD
886 An openrectv account password to use with --openrectv-email.
887
888 Pixiv
889 --pixiv-sessionid SESSIONID
890 The pixiv.net sessionid that's used in pixiv's PHPSESSID cookie.
891
892 --pixiv-devicetoken DEVICETOKEN
893 The pixiv.net device token that's used in pixiv's device_token
894 cookie.
895
896 --pixiv-purge-credentials
897 Purge cached Pixiv credentials to initiate a new session and
898 reauthenticate.
899
900 --pixiv-performer USER
901 Select a co-host stream instead of the owner stream.
902
903 Sbscokr
904 Schoolism
905 --schoolism-email EMAIL
906 The email associated with your Schoolism account, required to
907 access any Schoolism stream.
908
909 --schoolism-password PASSWORD
910 A Schoolism account password to use with --schoolism-email.
911
912 --schoolism-part PART
913 Play part number PART of the lesson, or assignment feedback
914 video.
915
916 Default is: 1.
917
918 Steam
919 --steam-email EMAIL
920 A Steam account email address to access friends/private streams
921
922 --steam-password PASSWORD
923 A Steam account password to use with --steam-email.
924
925 Streann
926 --streann-url URL
927 Source URL where the iframe is located, only required for direct
928 URLs of ott.streann.com
929
930 Twitcasting
931 --twitcasting-password PASSWORD
932 Password for private Twitcasting streams.
933
934 Twitch
935 --twitch-disable-ads
936 Skip embedded advertisement segments at the beginning or during
937 a stream. Will cause these segments to be missing from the out‐
938 put.
939
940 --twitch-disable-reruns
941 Do not open the stream if the target channel is currently broad‐
942 casting a rerun.
943
944 --twitch-low-latency
945 Enables low latency streaming by prefetching HLS segments. Sets
946 --hls-segment-stream-data to true and --hls-live-edge to 2, if
947 it is higher. Reducing --hls-live-edge to 1 will result in the
948 lowest latency possible, but will most likely cause buffering.
949
950 In order to achieve true low latency streaming during playback,
951 the player's caching/buffering settings will need to be adjusted
952 and reduced to a value as low as possible, but still high enough
953 to not cause any buffering. This depends on the stream's bi‐
954 trate and the quality of the connection to Twitch's servers.
955 Please refer to the player's own documentation for the required
956 configuration. Player parameters can be set via --player-args.
957
958 NOTE:
959 Low latency streams have to be enabled by the broadcasters on
960 Twitch themselves. Regular streams can cause buffering is‐
961 sues with this option enabled due to the reduced
962 --hls-live-edge value.
963
964 --twitch-api-header KEY=VALUE
965 A header to add to each Twitch API HTTP request.
966
967 Can be repeated to add multiple headers.
968
969 Useful for adding authentication data that can prevent ads. See
970 the plugin-specific documentation for more information.
971
972 --twitch-access-token-param KEY=VALUE
973 A parameter to add to the API request for acquiring the stream‐
974 ing access token.
975
976 Can be repeated to add multiple parameters.
977
978 Ustreamtv
979 --ustream-password PASSWORD
980 A password to access password protected UStream.tv channels.
981
982 Ustvnow
983 --ustvnow-username USERNAME
984 Your USTV Now account username
985
986 --ustvnow-password PASSWORD
987 Your USTV Now account password
988
989 Wwenetwork
990 --wwenetwork-email EMAIL
991 The email associated with your WWE Network account, required to
992 access any WWE Network stream.
993
994 --wwenetwork-password PASSWORD
995 A WWE Network account password to use with --wwenetwork-email.
996
997 Yupptv
998 --yupptv-boxid BOXID
999 The yupptv.com boxid that's used in the BoxId cookie.
1000
1001 --yupptv-yuppflixtoken YUPPFLIXTOKEN
1002 The yupptv.com yuppflixtoken that's used in the YuppflixToken
1003 cookie.
1004
1005 --yupptv-purge-credentials
1006 Purge cached YuppTV credentials to initiate a new session and
1007 reauthenticate.
1008
1009 Zattoo
1010 --zattoo-email EMAIL
1011 The email associated with your zattoo account, required to ac‐
1012 cess any zattoo stream.
1013
1014 --zattoo-password PASSWORD
1015 A zattoo account password to use with --zattoo-email.
1016
1017 --zattoo-purge-credentials
1018 Purge cached zattoo credentials to initiate a new session and
1019 reauthenticate.
1020
1021 --zattoo-stream-types TYPES
1022 A comma-delimited list of stream types which should be used.
1023
1024 The following types are allowed: dash,hls7
1025
1026 Default is: "dash".
1027
1029 Please open a new issue on Streamlink's issue tracker on GitHub and use
1030 the appropriate issue forms:
1031
1032 https://github.com/streamlink/streamlink/issues
1033
1035 For more detailed information about config files, plugin sideloading,
1036 streaming protocols, proxy support, metadata, or plugin specific stuff,
1037 please see Streamlink's online CLI documentation here:
1038
1039 https://streamlink.github.io/cli.html
1040
1041 The list of available plugins and their descriptions can be found here:
1042
1043 https://streamlink.github.io/plugins.html
1044
1046 Streamlink Contributors
1047
1049 2023, Streamlink
1050
1051
1052
1053
10545.1.2 Jan 07, 2023 STREAMLINK(1)