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