1STREAMLINK(1)                     Streamlink                     STREAMLINK(1)
2
3
4

NAME

6       streamlink - extracts streams from various services and pipes them into
7       a video player of choice
8

SYNOPSIS

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

POSITIONAL ARGUMENTS

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

GENERAL OPTIONS

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

PLAYER OPTIONS

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

FILE OUTPUT OPTIONS

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

STREAM OPTIONS

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

STREAM TRANSPORT OPTIONS

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

HTTP OPTIONS

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

PLUGIN OPTIONS

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

AUTHOR

994       Streamlink Contributors
995
997       2022, Streamlink
998
999
1000
1001
10023.2.0                            Mar 08, 2022                    STREAMLINK(1)
Impressum