NAME
WWW::Hatena::Scraper - Base class to scraping Hatena/Hatelabo Web sites
SYNOPSIS
use WWW::Hatena::Scraper;
## Simple use for.
my $whs = WWW::Hatena::Scraper->new;
my $username = $whs->login('username','password') or die "Login failed!";
my $content = $whs->get_content("http://www.hatena.ne.jp/");
## You can get login cookie and re-login later.
my $rk = $whs->rk;
my $whs2 = WWW::Hatena::Scraper->new;
my $username = $whs2->login($rk) or die "Cookie is invalid or expired!";
## If you want to access Hatelabo, do like this:
my $labo = WWW::Hatena::Scraper->new(labo => 1);
my $username = $labo->login('username','password') or die "Login failed!";
my $content = $labo->get_content("http://www.hatelabo.jp/");
## Logout.
$whs->logout;
$whs2->logout;
$labo->logout;
DESCRIPTION
WWW::Hatena::Scraper is a client for fetching Hatena and Hatelabo's logined pages.
https login support
If you have Crypt::SSLeay installed, WWW::Hatena::Scraper will automatically try to login https based login page.
CONSTRUCTOR
new
-
my $whs = WWW::Hatena::Scraper->new([ %opts ]);
You can set the
ua
andlabo
option in constructor.- ua
-
If you want to reuse LWP::UserAgent object, set it to this option.
- labo
-
If you set this option 1, login to not Hatena(hatena.ne.jp) but Hatelabo (hatelabo.jp).
METHODS
- $whs->login($userid,$password)
-
Login to Hatena/Hatelabo web sites. Return value is Hatena user id, and if undef returns, login failed.
- $whs->get_content($url,[ $content ])
-
Fetch $url's web content. $url must be the page of Hatena/Hatelabo. $content is optional, if given, use POST method, or use GET method.
- $whs->logout
-
Logout from Hatena/Hatelabo web sites.
- $whs->user
-
Returns user id if login successed.
- $whs->rk
-
Returns login cookie if login successed. Give this value to login method later, you can relogin, unless it hasn't expired.
- $whs->err
-
Returns the last error, in form "errcode: errtext"
- $whs->errcode
-
Returns the last error code.
- $whs->errtext
-
Returns the last error text.
COPYRIGHT
This module is Copyright (c) 2006 OHTSUKA Ko-hei. All rights reserved.
You may distribute under the terms of either the GNU General Public License or the Artistic License, as specified in the Perl README file. If you need more liberal licensing terms, please contact the maintainer.
WARRANTY
This is free software. IT COMES WITHOUT WARRANTY OF ANY KIND.
SEE ALSO
Hatena website: http://hatena.ne.jp/ Hatelabo website: http://hatelabo.jp/
WWW::Hatena::WanWanWorld -- part of this module
AUTHORS
OHTSUKA Ko-hei <nene@kokogiko.net>
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 257:
'=item' outside of any '=over'