NAME WWW::Mooos::Scraper - Mooos scraper module VERSION 0.01 SYNOPSIS use WWW::Mooos::Scraper; use strict; my $mooos = WWW::Mooos::Scraper->new; my $res = $mooos->readers(page => 1); if(exists $res->{error}){ die $res->{error}; } foreach my $article(@{$res->{recent_articles}}){ while(my($key, $val) = each %{$article}){ printf "%-15s %s\n", $key, $val; } } DESCRIPTION Mooos is open message boards service. It scrapes the content of this site. URL http://www.mooos.net/ METHOD new Create instance Option: time_zone : your location time zone(default: Asia/Tokyo) Example: my $mooos = WWW::Mooos::Scraper->new; entry It enters it in url that wants to comment Options: comment : comment(require, utf8 string. but no utf8flag) entry_type : positive or negative(require) url : url(require) Example: my $res = $mooos->entry( comment => "comment string", entry_type => "positive", url => "http://your.want.to.comment.url/" ); if(exists $res->{error}){ # error trap! print Dumper($res); exit; }elsif(exists $res->{success}){ # success. do something... } readers Get recent 10 articles Option: page : page number(default 1) Example: my $res = $mooos->readers( page => 1 ); if(exists $res->{error}){ # error trap! print Dumper($res); exit; } foreach my $article(@{$res}){ print "page_title: " . $article->{page_title} . "\n"; print "page_url: " . $article->{page_url} . "\n"; # URI instance print "comment_num: " . $article->{comment_num} . "\n"; print "mooos_page_url: " . $article->{mooos_page_url} . "\n"; # URI instance print "entry_time: " . $article->{entry_time} . "\n"; # DateTime instance print "comment: " . $article->{comment} . "\n"; print "entry_type: " . $article->{entry_type} . "\n"; print "-" x 50; print "\n"; } search Get url search Option: page : page number(default 1) url : url(require) Example: my $res = $mooos->search( page => 1, url => "http://your.want.to.search.url/" ); if(exists $res->{error}){ # error trap! print Dumper($res); exit; } print "page_title: " . $article->{page_title} . "\n"; print "page_url: " . $article->{page_url} . "\n"; # URI instance print "thumbnail_url: " . $article->{thumbnail_url} . "\n"; # URI instance print "comment_num: " . $article->{comment_num} . "\n"; foreach my $comment(@{$res->article_comments}){ print "comment: " . $article->{comment} . "\n"; print "entry_time: " . $article->{entry_time} . "\n"; # DateTime instance print "entry_type: " . $article->{entry_type} . "\n"; print "-" x 50; print "\n"; } ACCESSOR METHOD time_zone Get/Set your location time zone Example: $mooos->time_zone("Asia/Taipei"); $time_zone = $mooos->time_zone; time Get timestamp Example: $time = $mooos->time; SEE ALSO Class::Accessor Readonly Sub::Install UNIVERSAL::require AUTHOR Akira Horimoto COPYRIGHT AND LICENSE This library is free software. You can redistribute it and/or modify it under the same terms as perl itself. Copyright (C) 2007 Akira Horimoto