logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

WebService::YouTube::Util - Utility for WebService::YouTube

Author

       Hironori Yoshida <yoshida@cpan.org>

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.

Configuration And Environment

       WebService::YouTube::Util requires no configuration files or environment variables.

Dependencies

       WebService::YouTube, LWP::UserAgent, URI::Escape

Description

       This is an utility for WebService::YouTube.

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. :-)

Incompatibilities

       None reported.

Name

       WebService::YouTube::Util - Utility for WebService::YouTube

Subroutines/Methods

rss_uri($type,$arg)
       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

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');

Version

       This document describes WebService::YouTube::Util version 1.0.3

See Also