Changeset 4595
- Timestamp:
- 01/14/08 22:58:09 (5 years ago)
- Location:
- lang/perl/WWW-HatenaDiary/trunk
- Files:
-
- 3 modified
-
Makefile.PL (modified) (1 diff)
-
lib/WWW/HatenaDiary.pm (modified) (6 diffs)
-
t/97_podspell.t (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/WWW-HatenaDiary/trunk/Makefile.PL
r4455 r4595 4 4 5 5 requires $_ for (qw/ 6 URI 6 7 Web::Scraper 7 8 WWW::Mechanize -
lang/perl/WWW-HatenaDiary/trunk/lib/WWW/HatenaDiary.pm
r4509 r4595 28 28 29 29 if ($self->is_loggedin) { 30 $self->{username}= scraper {30 my $username = scraper { 31 31 process '//td[@class="username"]/a', 'username' => 'TEXT'; 32 32 result 'username'; 33 33 }->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}/"; 35 36 } 36 37 … … 69 70 ); 70 71 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'; 73 74 } 74 75 75 76 sub get_rkm { 76 77 my $self = shift; 78 my $rkm; 79 77 80 $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; 79 86 } 80 87 … … 238 245 __END__ 239 246 240 =for stopwords aaaatttt dotottto gmail241 242 247 =head1 NAME 243 248 … … 252 257 password => $password, 253 258 group => $group, 254 mech_opt => \%mech_opt, 259 mech_opt => { 260 timeout => $timeout, 261 cookie_jar => HTTP::Cookies->new(...), 262 }, 255 263 }); 256 264 … … 330 338 password => $password, 331 339 group => $group, 332 mech_opt => \%mech_opt, 340 mech_opt => { 341 timeout => $timeout, 342 cookie_jar => HTTP::Cookies->new(...), 343 }, 333 344 }); 334 345 … … 534 545 =head1 AUTHOR 535 546 536 Tokuhiro Matsuno E<lt>tokuhirom aaaatttt gmail dotottto commmmmE<gt>537 538 Kentaro Kuribayashi E<lt>kentaro k aaaatttt gmail dotottto commmmmE<gt>547 Tokuhiro Matsuno E<lt>tokuhirom gmail comE<gt> 548 549 Kentaro Kuribayashi E<lt>kentaro cpan orgE<gt> 539 550 540 551 =head1 LICENSE -
lang/perl/WWW-HatenaDiary/trunk/t/97_podspell.t
r4509 r4595 13 13 rkm 14 14 login 15 cpan 16 gmail
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)