NAME¶
WebService::YouTube::Util - Utility for WebService::YouTube
VERSION¶
This document describes WebService::YouTube::Util version 1.0.3
SYNOPSIS¶
use WebService::YouTube::Util;
# Get an URI of RSS
my $uri = WebService::YouTube::Util->rss_uri( 'global', 'recently_added' );
# Get an URI of REST API
my $uri = WebService::YouTube::Util->rest_uri( $dev_id,
'youtube.videos.list_by_tag',
{ tag => 'monkey' }
);
# Get a downloadable URI
my $uri = WebService::YouTube::Util->get_video_uri('rdwz7QiG0lk');
# Get a video which type is .flv
my $content = WebService::YouTube::Util->get_video('rdwz7QiG0lk');
DESCRIPTION¶
This is an utility for WebService::YouTube.
SUBROUTINES/METHODS¶
Returns a URI of RSS. $type should be 'global' or 'tag'
or 'user'. $arg is required when
$type is 'tag' or 'user'.
rest_uri( $dev_id, $method, \%fields )¶
Returns a URI of REST API. $dev_id is your developer ID
of YouTube. $method is a method name like a
'youtube.*.*'. %fields can contain optional parameter.
get_video_uri( $video, \%args )¶
Returns a downloadable URI of $video.
$video should be a video ID or a
WebService::YouTube::Video object. %args can contain
some optional arguments.
- ua
- LWP::UserAgent object
get_video( $video, \%args )¶
Returns a downloaded content of $video.
$video should be a video ID or a
WebService::YouTube::Video object. %args can contain
some optional arguments.
- ua
- LWP::UserAgent object
DIAGNOSTICS¶
- type of ... is not supported
- No such RSS. The type should be 'global' or 'tag' or 'user'.
- got a page but it is invalid page
- Maybe, YouTube is being maintained. :-)
CONFIGURATION AND ENVIRONMENT¶
WebService::YouTube::Util requires no configuration files or environment
variables.
DEPENDENCIES¶
WebService::YouTube, LWP::UserAgent, URI::Escape
INCOMPATIBILITIES¶
None reported.
BUGS AND LIMITATIONS¶
No bugs have been reported.
Please report any bugs or feature requests to
"bug-webservice-youtube@rt.cpan.org", or
through the web interface at
<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=WebService-YouTube>. I
will be notified, and then you'll automatically be notified of progress on
your bug as I make changes.
AUTHOR¶
Hironori Yoshida <yoshida@cpan.org>
LICENSE AND COPYRIGHT¶
This module is free software; you can redistribute it and/or modify it under the
same terms as Perl itself. See perlartistic.