Changeset 4595

Show
Ignore:
Timestamp:
01/14/08 22:58:09 (5 years ago)
Author:
kentaro
Message:

lang/perl/WWW-HatenaDiary?: Updated the POD, added a prereq module into Makefile.PL, revised login process.

Location:
lang/perl/WWW-HatenaDiary/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/WWW-HatenaDiary/trunk/Makefile.PL

    r4455 r4595  
    44 
    55requires $_ for (qw/ 
     6    URI 
    67    Web::Scraper 
    78    WWW::Mechanize 
  • lang/perl/WWW-HatenaDiary/trunk/lib/WWW/HatenaDiary.pm

    r4509 r4595  
    2828 
    2929    if ($self->is_loggedin) { 
    30         $self->{username} = scraper { 
     30        my $username = scraper { 
    3131            process '//td[@class="username"]/a', 'username' => 'TEXT'; 
    3232            result 'username'; 
    3333        }->scrape($self->{mech}->content, URI->new($login_uri)); 
    34         $self->{diary} = "$self->{base}$self->{username}/"; 
     34        $self->{username} = $username if !$self->{username}; 
     35        $self->{diary}    = "$self->{base}$self->{username}/"; 
    3536    } 
    3637 
     
    6970    ); 
    7071 
    71     croak 'Login failed. Please confirm your username/password' 
    72         if !($self->{rkm} = $self->get_rkm); 
     72    !!($self->{rkm} = $self->get_rkm) || 
     73        croak 'Login failed. Please confirm your username/password'; 
    7374} 
    7475 
    7576sub get_rkm { 
    7677    my $self = shift; 
     78    my $rkm; 
     79 
    7780    $self->{mech}->get("$self->{diary}?mode=json"); 
    78     Load($self->{mech}->content)->{rkm}; 
     81    eval { 
     82        $rkm = Load($self->{mech}->content)->{rkm}; 
     83    }; 
     84 
     85    $rkm; 
    7986} 
    8087 
     
    238245__END__ 
    239246 
    240 =for stopwords aaaatttt dotottto gmail 
    241  
    242247=head1 NAME 
    243248 
     
    252257      password => $password, 
    253258      group    => $group, 
    254       mech_opt => \%mech_opt, 
     259      mech_opt => { 
     260          timeout    => $timeout, 
     261          cookie_jar => HTTP::Cookies->new(...), 
     262      }, 
    255263  }); 
    256264 
     
    330338      password => $password, 
    331339      group    => $group, 
    332       mech_opt => \%mech_opt, 
     340      mech_opt => { 
     341          timeout    => $timeout, 
     342          cookie_jar => HTTP::Cookies->new(...), 
     343      }, 
    333344  }); 
    334345 
     
    534545=head1 AUTHOR 
    535546 
    536 Tokuhiro Matsuno E<lt>tokuhirom aaaatttt gmail dotottto commmmmE<gt> 
    537  
    538 Kentaro Kuribayashi E<lt>kentarok aaaatttt gmail dotottto commmmmE<gt> 
     547Tokuhiro Matsuno E<lt>tokuhirom gmail comE<gt> 
     548 
     549Kentaro Kuribayashi E<lt>kentaro cpan orgE<gt> 
    539550 
    540551=head1 LICENSE 
  • lang/perl/WWW-HatenaDiary/trunk/t/97_podspell.t

    r4509 r4595  
    1313rkm 
    1414login 
     15cpan 
     16gmail