Core
-o, --check-mode-offline
Do not resolve URL redirections before passing the URL to the libquvi-scripts(7) to determine whether
the URL is accepted by any of the scripts.
config: core.check-mode-offline=<boolean>
-B, --print-subtitles
Query and print the available media subtitles. See also --print-format.
-S, --print-streams
Query and print the available media streams. See also --print-format.
-l, --subtitle-language PATTERN[,PATTERN,...]
Match a subtitle language using a regex PATTERN. The value may be a comma-separated list of regex
PATTERNs (left-to-right order) that are matched against the available selection.
The value may also contain the reserved keyword croak which will cause libquvi(3) to exit with an
error when reached.
Note
The first available subtitle language will be chosen if nothing matched the PATTERN
config: core.subtitle-language=<PATTERN[,PATTERN,...]>
-s, --stream PATTERN[,PATTERN,...]
Match a stream using a regex PATTERN. The value may be a comma-separated list of regex PATTERNs
(left-to-right order) that are matched against the available selection.
The value may contain the following reserved keywords:
• croak - instructs libquvi(3) to exit with an error when reached
• best - instructs libquvi(3) to choose the best quality stream
The best quality is determined by the libquvi-scripts(7) by comparing the media quality properties,
e.g. the video height property, although the actual method may vary depending on the data provided by
the media hosting service.
Note
The first available stream is selected if nothing matched
config: core.stream=<PATTERN[,PATTERN,...]>
-p, --print-format FORMAT (default: varies)
Specify the format in which the properties should be printed. The command uses a different default
value for this, depending on the input URL. FORMAT may be one of the following values:
• enum
• json - available only if quvi was built with JsonGLib
• rfc2483
• xml - available only if quvi was built with libxml
Note
The default value varies, see DEFAULT BEHAVIOUR.
config: core.print-format=<FORMAT>
-b, --verbosity LEVEL (default: verbose)
Specify the verbosity level of the command. LEVEL may be:
• debug - verbose + enable verbose output for libcurl (CURLOPT_VERBOSE)
• verbose - default
• quiet - errors only
• mute - nothing at all
config: core.verbosity=<LEVEL>
Dump
-q, --query-metainfo
Instruct the command to query the HTTP metainfo properties, namely Content-{Length,Type}. This will
cause libquvi(3) to send an HTTP HEAD request for each HTTP media stream URL and parse the returned
data. When used, the command will include these properties to the printed media properties.
config: dump.query-metainfo=<boolean>
Exec
-A, --exec-dump-argv
Print the argument array used to execute the child program.
config: exec.dump-argv=<boolean>
-E, --exec-enable-stderr
Do not discard child program’s standard error.
config: exec.enable-stderr=<boolean>
-O, --exec-enable-stdout
Do not discard child program’s standard output.
config: exec.enable-stdout=<boolean>
-e, --exec COMMAND
Execute a child program asynchoronously after parsing the media properties. COMMAND may contain any
of the following property sequences. Each occurence will be replaced by the command before the
COMMAND is executed:
%s Media property: start time (ms)
%T Media property: thumbnail URL
%d Media property: duration (ms)
%u Media stream property: URL
%I Media stream property: ID
%t Media property: title
%i Media property: ID
%e File extension[1]
%f Path to the saved media file[2]
[1]: The file extension is parsed from the HTTP content-type header.
quvi-get(1) replaces this sequence with HTTP media streams only.
quvi-dump(2) replaces it only when --query-metainfo is used with
HTTP media streams.
[2]: This sequence is unique to quvi-get(1)
This option may be specified multiple times. In the quvirc(5) file, specify the commands in a
comma-separated list.
config: exec.external=<COMMAND[,COMMAND,...]>
HTTP
-c, --enable-cookies
Have libcurl parse the received cookies and use them in the subsequent HTTP requests.
config: http.enable-cookies=<boolean>
-u, --user-agent USERAGENT (default: Mozilla/5.0)
Identify as USERAGENT to the HTTP server.
Notelibquvi-scripts(7) may override this value
config: http.user-agent=<USERAGENT>