quvi(1)
NAME
quvi - query video tool
SYNOPSIS
quvi [options] [url...]
DESCRIPTION
quvi is a command line tool for parsing video download links. It
supports Youtube and other similar video websites.
OPTIONS
- -h, --help
- Print help and exit.
- -v, --version
- Print program version and exit.
- --hosts
- Print supported hosts and exit.
- -q, --quiet
- Turn off all output.
- --debug
- Turn on libcurl verbose mode.
- -n, --no-verify
- Do not verify video link. Note that quvi will not report video file length, content-type or file suffix if this option is used.
- --page-title=string
- Match parsed video page title to string.
- --video-id=string
- Match parsed video ID to string.
- --file-length=length
- Match parsed video file length to length.
- --file-suffix=string
- Match parsed video file suffix to string.
- -a, --test-all
- Run all built-in tests. quvi will test all built-in video page
links. - -t, --test=pattern
- Match pattern to a built-in test page link and test it.
- -d, --dump
- Dump video details when running tests. To be used with --test-all.
- --agent=string
- Identify quvi as string to servers. Default is "Mozilla/5.0".
- --proxy=host[:port]
- Use the specified HTTP proxy. Note that quvi will use http_proxy
environment setting if it is set. - --connect-timeout=seconds
- Maximum seconds allowed connection to server take. Default is 30.
- -f, --format[=]format_id
- Query video format, format_id depends on the host, see --hosts output.
EXAMPLES
- quvi URL
- Test URL.
- quvi -a
- Run all built-in host tests.
- quvi -t youtube
- Match 'youtube' string to built-in video page links and test it.
- quvi URL -f best
- Query 'best' of the video from the URL.
BUGS
- Sure to be some. Please report them.
- <http://quvi.googlecode.com/>
DEBUGGING
- quvi --debug URL
- Spew out libcurl verbose mode messages.
- $prefix/share/quvi/lua/README
$prefix/share/quvi/lua/website/README - Contain details about working with the quvi Lua scripts (e.g.
website rules). If video link parsing breaks, have a look at these files. - $prefix/share/doc/quvi
- Various HOWTOs can be found in this directory.
FILES
- $HOME/.quvirc
- You can define most of the command line options in the config file.
For example:
agent = some_agent/1.0 # --agent
proxy = http://foo:1234 # --proxy
no-verify # --no-verify
debug # --debug - Note that you can also define QUVI_HOME and use it instead.
EXIT STATUS
- quvi exits with 0 on success and >0 if an error occurred.
- QUVI_OK = 0x00
QUVI_MEM = 0x01, Memory allocation failed
QUVI_BADHANDLE = 0x02, Bad session handle
QUVI_INVARG = 0x03, Invalid function argument
QUVI_CURLINIT = 0x04, libcurl initialization failed
QUVI_LAST = 0x05, Indicates end of list iteration
QUVI_ABORTEDBYCALLBACK= 0x06, Aborted by callback function
QUVI_LUAINIT = 0x07, Lua initialization failure
QUVI_NOLUAWEBSITE = 0x08, Failed to find lua website scripts
-QUVI_PCRE = 0x40, libpcre error occurred
QUVI_NOSUPPORT = 0x41, libquvi does not support the video host QUVI_CURL = 0x42, libcurl error occurred
QUVI_ICONV = 0x43, libiconv error occurred
QUVI_LUA = 0x44, lua error occurred
OTHER
- Project page:
- <http://quvi.googlecode.com/>
- FAQ:
- <http://code.google.com/p/quvi/wiki/FAQ>
- Development code:
- % git clone git://repo.or.cz/quvi.git
AUTHOR
- Toni Gundogdu.