############################################################ # # $Id: MrWiggles.pm,v 1.1 2006/01/10 10:51:59 nicolaw Exp $ # WWW::Comic::Plugin::MrWiggles - Rehabilitating Mr. Wiggles plugin for WWW::Comic # # Copyright 2006 Nicola Worthington # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ############################################################ package WWW::Comic::Plugin::MrWiggles; # vim:ts=4:sw=4:tw=78 use strict; use Carp qw(carp croak); use vars qw($VERSION @ISA %COMICS); $VERSION = sprintf('%d.%02d', q$Revision: 1.1 $ =~ /(\d+)/g); @ISA = qw(WWW::Comic::Plugin); %COMICS = ( mrwiggles => 'Rehabilitating Mr. Wiggles' ); sub new { my $class = shift; my $self = { homepage => 'http://www.neilswaab.com/comics/wiggles/' }; bless $self, $class; return $self; } sub strip_url { my $self = shift; my %param = @_; $self->{ua} ||= $self->_new_agent(); my $url = "$self->{homepage}/wiggles_current.html"; if (exists $param{id} && $param{id} =~ /^[0-9]+$/) { $url = "$self->{homepage}rehab$param{id}.html"; } my $response = $self->{ua}->get($url); if ($response->is_success) { my $html = $response->content; if ($html =~ m#status_line); } return undef; } 1; =pod =head1 NAME WWW::Comic::Plugin::MrWiggles - MrWiggles plugin for WWW::Comic =head1 SYNOPSIS See L. =head1 VERSION $Id: MrWiggles.pm,v 1.1 2006/01/10 10:51:59 nicolaw Exp $ =head1 AUTHOR Nicola Worthington L =head1 COPYRIGHT Copyright 2006 Nicola Worthington. This software is licensed under The Apache Software License, Version 2.0. L =cut