package WWW::Moviepilot;
use warnings;
use strict;
use Carp;
use JSON::Any;
use LWP::UserAgent;
use URI;
use URI::Escape;
use WWW::Moviepilot::Movie;
=head1 NAME
WWW::Moviepilot - Interface to th
CKAGE__ . "->movie()";
}
$url .= join '-id-', map { uri_escape($_) } @args;
$url .= '.json';
my $uri = URI->new( $url );
$uri->query_form( api_key => $self->api_key );
my $res
ne;
}
my $json = JSON::Any->from_json( $res->decoded_content );
my $movie = WWW::Moviepilot::Movie->new({ m => $self });
$movie->populate({ data => { movie => $json } });
return
package WWW::Moviepilot::Movie;
use warnings;
use strict;
use Carp;
use JSON::Any;
use URI;
use URI::Escape;
use WWW::Moviepilot::Person;
=head1 NAME
WWW::Moviepilot::Movie - Handle moviepilot.de
self->name;
my $uri = URI->new( $self->{m}->host . '/movies/' . uri_escape($movie) . '/casts.json' );
$uri->query_form( api_key => $self->{m}->api_key );
my $res = $self->{m}->ua->get( $
string );
if ( $res->is_error ) {
croak $res->status_line;
}
my $o = JSON::Any->from_json( $res->decoded_content );
foreach my $entry ( @{ $o->{movies_people} } ) {
my
package WWW::Moviepilot::Person;
use warnings;
use strict;
use Carp;
use JSON::Any;
use URI;
use URI::Escape;
use WWW::Moviepilot::Movie;
=head1 NAME
WWW::Moviepilot::Person - Handle moviepilot.d
>name;
my $uri = URI->new( $self->{m}->host . '/people/' . uri_escape($name) . '/filmography.json' );
$uri->query_form( api_key => $self->{m}->api_key );
my $res = $self->{m}->ua->get( $
string );
if ( $res->is_error ) {
croak $res->status_line;
}
my $o = JSON::Any->from_json( $res->decoded_content );
foreach my $entry ( @{ $o->{movies_people} } ) {
my