Youtube closed caption downloader
gcap [-i] [-t] [-r <regexp>] [--proxy=<addr> | --no-proxy]
[--help] <url> | <video_id>
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.
Print help and exit.
Print version and exit.
Be quiet.
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".
Parse video title and use it in the output filename(s) instead of video \s-1ID\s0. The default is no.
Cleanup video title using the specified arg regular expression. The default is \*(L"/(\w|\s)/g\*(R".
Use arg for \s-1HTTP\s0 proxy, e.g. \*(L"http://foo:1234\*(R". Overrides the http_proxy environment setting.
Disable use of \s-1HTTP\s0 proxy. Overrides both \*(C`--proxy\*(C' and http_proxy environment settings.
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.
Both yield the same results.
Same as above two but use video title in the filename and choose which of the closed captions should be downloaded.
Exits 0 on success, otherwise 1.
echo \*(L"--interactive\*(R" >> ~/.gcaprc
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 [...]
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
<http://gcap.googlecode.com/>
<http://repo.or.cz/w/gcap.git>
Toni Gundogdu <legatvs at sign cpan org>