Masanori Ohgita > WebService-Connpass-v0.0.1 > WebService::Connpass



Annotate this POD

View/Report Bugs
Module Version: v0.0.1   Source  


WebService::Connpass - connpass API (v1) wrapper module for perl5


  use WebService::Connpass;
  my $connpass = WebService::Connpass->new( encoding => 'utf8' );
  # Request event
  $connpass->fetch( 'event', keyword => 'perl' );
  # Print each events information
  while ( my $event = $connpass->next ){
    # Title and Event ID
    print $event->title . " (" . $event->event_id . ")";
    # Date (started_at)
    print " - ".$event->started if $event->started;
    print "\n";

INSTALLATION (from GitHub) ^

  $ git clone git://
  $ cpanm ./p5-WebService-Connpass


new ( [%params] )

Create an instance of WebService::Connpass.

%params = (optional) LWP::UserAgent options, and encoding (example: encoding => 'utf8').

fetch ( $api_path [, %params] )

Send request to Connpass API. Also, this method has supported a fetch like 'Auto-Pager'.

About the query, please see:

About the fetch like 'AutoPager'

You can fetch all search results, by such as this code:

  # Request event
  $connpass->fetch( 'event' );
  # Print each events title
  while ( my $event = $connpass->next ){
        print $event->title . "\n";

In the case of default, you can fetch max 10 items by single request to Connpass API. However, this module is able to fetch all results by repeat request, automatically.

Also, you can disable this function, by specifying an option(disable_nextpage_fetch => 1) when call a constructor:

  my $connpass = WebService::Connpass->new(disable_nextpage_fetch => 1);

  # Request event
  $connpass->fetch( 'event' );
  # Print each events title
  while ( my $event = $connpass->next ){
        print $event->title . ."\n";

In this case, you can fetch max 10 items.

But also, you can fetch more items by causing a 'fetch' method again with 'start' parameter:

  # Request the event of the remaining again
  $connpass->fetch( 'event', start => 10 ); # Fetch continue after 10th items.


Get a next item, from the fetched items in instance.

The item that you got is an object.

You can use the getter-methods (same as a API response fields name, such as: 'title', 'event_id', 'catch', etc...)

 my $event = $conpass->next; # Get a next one item
 print $event->title . "\n"; # Output a 'title' (included in this item)

In addition, you can also use a following getter-methods : 'started', 'ended', 'updated'. So, these methods return the each object as the 'DateTime::Format::ISO8601', from 'started_at', 'ended_at' and 'updated_at' field.


Get a previous item, from the fetched items in instance.


Set or get a position of iterator.

SEE ALSO ^ - Your feedback is highly appreciated.

WebService::Zussar -





Copyright (C) 2013, Masanori Ohgita (

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Thanks, Perl Mongers & CPAN authors.

syntax highlighting: