Revise manual
[umph.git] / doc / man1 / umph.1.pod
blob7e93e006a9f36ba2161e723da38184a6b3ce4c8e
2 =head1 NAME
4 umph - Command line tool for parsing YouTube feeds
6 =head1 SYNOPSIS
8 umph [-q] [-i] [-a] [--csv | --json] [-t E<lt>typeE<gt>]
9      [--proxy E<lt>addrE<gt>| --no-proxy]
10      [E<lt>playlist_idE<gt> | E<lt>usernameE<gt>]
12 =head1 DESCRIPTION
14 umph is a command line tool for parsing YouTube feeds. It can parse
15 playlists, favorite lists, and user upload lists.
17 umph prints the found URLs to the standard output, each URL separated
18 with a newline. It can be used to select the feed items using the
19 C<--interactive> prompt.
21 =head1 OPTIONS
23 =over 4
25 =item B<-h, --help>
27 Print help and exit.
29 =item B<-v, --version>
31 Print version and exit.
33 =item B<-q, --quiet>
35 Turn off output to stderr, e.g. status changes. Warnings and errors are
36 still printed.
38 =item B<-t, --type> I<arg> (=p)
40 Specifies the feed type to get. I<arg> can be one of the following:
42  p, playlist  (arg0 will be treated as playlist ID)
43  f, favorites (arg0 will be treated as username)
44  u, uploads   (ditto)
46 See also L</EXAMPLES>.
48 =item B<-s, --start-index> I<arg> (=1)
50 "The start-index parameter specifies the index of the first matching result
51 that should be included in the result set. This parameter uses a one-based
52 index, meaning the first result is 1, the second result is 2 and so forth.
54 This parameter works in conjunction with the C<--max-results> parameter to
55 determine which results to return. For example, to request the second set
56 of 10 results, i.e. results 11-20, set the start-index parameter to 11
57 and the max-results parameter to 10." -- E<lt>http://is.gd/l4wDNfE<gt>
59 C<--all> causes umph to ignore the value set with this option.
61 =item B<-m, --max-results> I<arg> (=25)
63 "The max-results parameter specifies the maximum number of results that
64 should be included in the result set.
66 This parameter works in conjunction with the C<--start-index>  parameter
67 to determine which results to return. For example, to request the second
68 set of 10 results, i.e. results 11-20, set the max-results parameter
69 to 10 and the start-index parameter to 11.
71 The default value of this parameter is 25, and the maximum value is 50.
72 However, for displaying lists of videos, we recommend that you set the
73 max-results parameter to 10." -- E<lt>http://is.gd/OcSjwUE<gt>
75 C<--all> causes umph to ignore the value set with this option.
77 =item B<-a, --all>
79 Get all feed items.
81 =item B<-i, --interactive>
83 Use interactive prompt which can be used to select the feed items.
84 +umph selects I<all> feed items by default.
86 =item B<--json>
88 Print details in JSON. Negates --csv.
90 =item B<--csv>
92 Print details in CSV ("$title","$url"\n).
94 =item B<--proxy> I<arg>
96 Use I<arg> for HTTP proxy, e.g. "http://foo:1234". Overrides the http_proxy
97 environment setting.
99 =item B<--no-proxy>
101 Disable use of HTTP proxy. Overrides both C<--proxy> and http_proxy environment
102 settings.
104 =back
106 =head1 EXAMPLES
108 =head2 umph AAF3A1D0CA1E304F
110 Get playlist "AAF3A1D0CA1E304F".
112 =head2 umph --json AAF3A1D0CA1E304F
114 Same as above, but print the details in JSON.
116 =head2 umph -s 11 -m 10 AAF3A1D0CA1E304F
118 Same as above but get the items 11-20 from the playlist.
120 =head2 umph -a AAF3A1D0CA1E304F
122 Similar but get I<all> of the items in the playlist. By default, umph gets
123 only the items 1-25 from the list. See also C<--start-index> and
124 C<--max-results>.
126 =head2 umph -t f foo
128 Get favorites for user "foo".
130 =head2 umph -t u foo
132 Get uploads for user "foo".
134 =head2 umph AAF3A1D0CA1E304F | cclive
136 Download the found items with C<cclive(1)>.
138 =head1 EXIT STATUS
140 Exits 0 on success, otherwise 1.
142 =head1 FILES
144 =head2 ~/.umphrc
146 =head3 Example:
148  echo "--interactive" >> ~/.umphrc
150 =head1 NOTES
152 =over 4
154 =item B<http_proxy>
156 umph depends on XML::DOM which uses LWP::UserAgent to fetch the data
157 over the network. LWP::UserAgent reads the http_proxy environment
158 setting. e.g.:
160  env http_proxy=http://foo:1234 umph AAF3A1D0CA1E304F
162 =item B<Unavailable feeds>
164 umph cannot parse "private" lists.
166 =back
168 =head1 WWW
170  Home  : <http://umph.googlecode.com/>
171  gitweb: <http://repo.or.cz/w/umph.git>
173 =head1 LICENSE
175 umph is free software, licensed under the GPLv3+.
177 =head1 SEE ALSO
179 C<cclive(1)>
181 =head1 AUTHOR
183 Toni Gundogdu <legatvs at sign cpan org>