::FileCache;
use Carp;
use Digest::MD5 qw(md5_hex);
use File::Spec::Functions qw(tmpdir);
use JSON;
use LWP::UserAgent;
use URI;
use WebService::MoviePosterDB::Movie;
=head1 METHODS
=head2 new(
m");
$uri->path("json");
$uri->query_form( map { my ($n, $v) = ($_, $_args{$_}); utf8::encode($n); utf8::encode($v); ($n => $v); } sort keys %_args );
my $json = JSON->new()->decode($self
->_get_page($uri->as_string()));
return WebService::MoviePosterDB::Movie->_new($json);
}
sub _get_secret {
my $self = shift;
my %args = @_;
if ($self->{'api_key'} eq "demo" && $sel
ocation
));
sub _new {
my $class = shift;
my $json = shift;
my $self = {};
bless $self, $class;
$self->image_location($json->{'image_location'});
return $self;
}
=head1 ME
;
my $json = shift;
my $self = {};
if (defined $json->{'errors'}) { croak join("; ", map {s/\.*$//; $_} @{$json->{'errors'}}); }
bless $self, $class;
$self->imdb($json->{'imdb'}
$self->title($json->{'title'});
$self->year($json->{'year'});
$self->page($json->{'page'});
$self->posters( [ map { WebService::MoviePosterDB::Poster->_new($_) } @{$json->{'posters'}} ]