The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

WWW::SlideShare

ABSTRACT

A perl interface to the Slideshare Web Service API

SYNPOSIS

The usage of the API is demonstrated here -

        my $ss = WWW::SlideShare->new('api_key' => $api_key, 'secret' => $secret);
        ok (ref $ss, "Object creation");

        my $slide =  $ss->get_slideshow({ 'slideshow_id' => 4383743 });
        ok($slide->[0]->ID == 4383743, "get_slideshow() by id");

DESCRIPTION

This an object-oriented module and supports most of the SlideShare Web Services API documented at http://www.slideshare.net/developers/documentation

All parameters are passed as key-value pairs in a hash reference.

new

        Creates a SlideShare object, taking two parameters - API key and secret
 
        my $obj = new ({ 'api_key' => $api_key, 'secret' => $secret })

get_slideshow

        This can be called in one of two ways, by providing slideshow_id or slideshow_url. It always returns a slideshow object.

        $slideshow = get_slideshow({ slideshow_id => $id })
        
        $slideshow = get_slideshow({ slideshow_url => $url })

get_slideshows_by_tag

        This accepts a tag and other optional key-value pairs supported by the API, returning a reference to an array of slideshow objects.

        $slideshows = get_slideshow_by_tag({ tag => $tag, ... })

get_slideshows_by_user

        This accepts username of user whose slideshows are to be accessed and returns a reference to an array of slideshow objects.
        detailed is an optional parameter

        $slideshows = get_slideshows_by_user({ 'username_for' => $user, 'detailed' => 0 });

search_slideshows

        This accepts the keyword/phrase contained in slideshows and returns a reference to an array of slideshow objects.

        $slideshows = search_slideshows({ 'q' => $keyword, ... });

get_user_groups

        This accepts a username and returns a reference to an array of SlideShare group objects corresponding to that user.

        $gps = $ss->get_user_groups({ 'username_for' => $user, ... });

get_user_contacts

        This accepts a username and returns a reference to an array of SlideShare contact objects corresponding to that user.

        $contacts = $ss->get_user_contacts({ 'username_for' => $user, ... });

get_user_tags

        This accepts a username and returns a reference to an array of SlideShare tag objects corresponding to that user.

        $tags = $ss->get_user_tags({ 'username_for' => $user, ... });

ERROR HANDLING

If any Web Service error is encountered, then it dies with a stack backtrace and displays the error message returned. The errors may be -

- Network connectivity errors - API key/secret incorrect - User/Slide not found on the system

Example error message:

SlideShare Service Error <?xml version="1.0" encoding="UTF-8"?> <SlideShareServiceError> <Message ID="2">Failed User authentication</Message> </SlideShareServiceError>

FUTURE WORK

The campaign related methods and edit/delete/upload slideshow methods are currently not supported and will be provided in future releases.

AUTHOR

Ashish Mukherjee (ashish.mukherjee@gmail.com)

BUGS

No known ones

COPYRIGHT

This is distributed under the same licence as the perl source code.

CREATION DATE

June 3, 2010