API-Instagram
view release on metacpan or search on metacpan
lib/API/Instagram/User.pm view on Meta::CPAN
return;
}
$self->_api->_get_list( { %opts, url => $url } )
}
sub BUILDARGS {
my $self = shift;
my $opts = shift;
$opts->{profile_picture} //= delete $opts->{profile_pic_url} if exists $opts->{profile_pic_url};
return $opts;
}
sub _build__api { API::Instagram->instance }
sub _build_username { shift->_data->{username} }
sub _build_full_name { shift->_data->{full_name} }
sub _build_bio { shift->_data->{bio} }
sub _build_website { shift->_data->{website} }
sub _build_profile_picture { shift->_data->{profile_picture} }
sub _build__data {
my $self = shift;
my $url = sprintf "users/%s", $self->id;
$self->_api->_get( $url );
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
API::Instagram::User - Instagram User Object
=for Pod::Coverage BUILDARGS
=head1 VERSION
version 0.013
=head1 SYNOPSIS
my $me = $instagram->user;
my $other = $instagra->user(12345);
printf "My username is %s and I follow %d other users.\n", $me->username, $me->follows;
printf "The other user full name is %s", $other->full_name;
=head1 DESCRIPTION
See L<http://instagr.am/developer/endpoints/users/> and L<http://instagram.com/developer/endpoints/relationships/>.
=head1 ATTRIBUTES
=head2 id
Returns user id.
=head2 username
Returns user username.
=head2 full_name
Returns user full name.
=head2 bio
Returns user biography text.
=head2 website
Returns user website.
=head2 profile_picture
Returns user profile picture url.
=head2 media
Returns user total media.
=head2 follows
Returns user total follows.
=head2 followed_by
Returns user total followers.
=head1 METHODS
=head2 feed
my $medias = $user->feed( count => 5 );
print $_->caption . $/ for @$medias;
Returns a list of L<API::Instagram::Media> objects of the authenticated user feed.
Accepts C<count>, C<min_id> and C<max_id> as parameters.
=head2 liked_media
my $medias = $user->liked_media( count => 5 );
print $_->caption . $/ for @$medias;
Returns a list of L<API::Instagram::Media> objects of medias liked by the authenticated user.
Accepts C<count> and C<max_like_id> as parameters.
=head2 requested_by
( run in 1.455 second using v1.01-cache-2.11-cpan-524268b4103 )