SYNOPSIS

gcap [-i] [-t] [-r <regexp>] [--proxy=<addr> | --no-proxy]

     [--help] <url> | <video_id>

DESCRIPTION

gcap is a command line tool for downloading Youtube closed captions. The downloaded closed captions are saved in SubRip (srt) file format. The srt files are saved as \*(L"$videoid_$langid.srt\*(R" by default.

OPTIONS

--help

Print help and exit.

--version

Print version and exit.

-q, --quiet

Be quiet.

-i, --interactive

Open the interactive prompt which can be used to select the items. gcap selects all items by default. See also \*(L"\s-1INTERACTIVE\s0 \s-1PROMPT\s0\*(R".

-t, --title

Parse video title and use it in the output filename(s) instead of video \s-1ID\s0. The default is no.

-r, --regexp=arg

Cleanup video title using the specified arg regular expression. The default is \*(L"/(\w|\s)/g\*(R".

--proxy arg

Use arg for \s-1HTTP\s0 proxy, e.g. \*(L"http://foo:1234\*(R". Overrides the http_proxy environment setting.

--no-proxy

Disable use of \s-1HTTP\s0 proxy. Overrides both \*(C`--proxy\*(C' and http_proxy environment settings.

INTERACTIVE PROMPT

Use the \*(C`--interactive\*(C' switch to open the prompt. Note that gcap uses (as of 0.1.0) the Umph::Prompt module for this. Once the prompt opens, type \*(L"help\*(R" to get a list of commands available to the prompt.

EXAMPLES

gcap 0QRO3gKj3qw

Both yield the same results.

gcap -ti 0QRO3gKj3qw

Same as above two but use video title in the filename and choose which of the closed captions should be downloaded.

EXIT STATUS

Exits 0 on success, otherwise 1.

FILES

echo \*(L"--interactive\*(R" >> ~/.gcaprc

NOTES

Availability

The following error message produced by gcap (or the \s-1XML::DOM\s0 module) typically indicates that the video does not have any closed captions available for it (\s-1URL\s0 omitted for brewity):

  Couldn't parsefile [...] with LWP: no element found at line 1,
  column 0, byte -1 at [...]/XML/Parser.pm [...]
http_proxy

gcap depends on \s-1XML::DOM\s0 which uses LWP::UserAgent to download the data. Note that LWP::UserAgent reads http_proxy environment setting. e.g.: env http_proxy=http://foo:1234 gcap video_id

WWW

<http://gcap.googlecode.com/>

<http://repo.or.cz/w/gcap.git>

AUTHOR

Toni Gundogdu <legatvs at sign cpan org>