ImgurAPI-Client

 view release on metacpan or  search on metacpan

examples/account.pl  view on Meta::CPAN

=account_blocks
{
    'status' => 200,
    'data' => {
        'items' => [
            {
                'url' => 'selftaught'
            }
        ],
        'next' => undef
    },
    'success' => 1
}
=cut

my $account_block_status = $client->account_block_status('SelfTaught');
print Dumper $account_block_status;
=account_block_status
{
    'data' => {
        'blocked' => 1
    }
}
=cut

my $account_block_delete = $client->account_block_delete('SelfTaught');
print Dumper $account_block_delete;
=account_block_delete
{
    'status' => 204,
    'data' => {
        'blocked' => 0
    },
    'success' => 1
}
=cut


my $account_comments = $client->account_comments('me');
print Dumper $account_comments;
=account_comments
{
    'data' => [
        {
            'image_id' => 'YEj8sxk',
            'children' => [],
            'id' => 2386713745,
            'comment' => 'A classic',
            'album_cover' => 'Uewx2t5',
            'deleted' => 0,
            'downs' => 0,
            'author' => 'SelfTaughtBot',
            'datetime' => 1711335655,
            'points' => 1,
            'author_id' => 179790421,
            'parent_id' => 0,
            'vote' => undef,
            'on_album' => 1,
            'has_admin_badge' => $VAR1->{'data'}[0]{'deleted'},
            'ups' => 1,
            'platform' => 'desktop'
        }
    ],
    'success' => 1,
    'status' => 200
}
=cut

my $account_comment_ids = $client->account_comment_ids('me');
print Dumper $account_comment_ids;
=account_comment_ids
{
    'status' => 200,
    'success' => 1,
    'data' => [
        2386713745
    ]
}
=cut

# TODO: create a comment to delete and remove logic
if (my $comment_id = shift @{$account_comment_ids->{data}}) {
    my $account_comment_delete = $client->account_comment_delete('me', $comment_id);
}
=account_comment_delete
{
    'status' => 200,
    'data' => 1,
    'success' => 1
}
=cut

my $account_favorites = $client->account_favorites('me');
print Dumper $account_favorites;
=account_favorites
{
    'data' => [
        {
        'comment_count' => 18,
        'favorite' => 1,
        'type' => 'image/jpeg',
        'cover_height' => 973,
        'description' => '',
        'link' => 'https://imgur.com/gallery/YEj8sxk',
        'height' => 973,
        'datetime' => 1711310992,
        'in_gallery' => $VAR1->{'data'}[0]{'favorite'},
        'cover_width' => 800,
        'size' => 0,
        'title' => 'A little late, but 25 years ago last week, this Gem was first released.',
        'downs' => 4,
        'cover' => 'Uewx2t5',
        'points' => 121,
        'ups' => 125,
        'width' => 800,
        'favorite_count' => 11,
        'views' => 4698,
        'has_sound' => 0,
        'id' => 'YEj8sxk',
        'score' => 0,
        'tags' => undef,

examples/account.pl  view on Meta::CPAN

        'nsfw' => undef,
        'link' => 'https://i.imgur.com/DcYwgVi.jpg',
        'datetime' => 1710902271,
        'edited' => '0',
        'width' => 2371,
        'deletehash' => 'krYDnuTFOHnTPWV',
        'has_sound' => $VAR1->{'data'}[0]{'is_ad'},
        'description' => 'CuriousCodes Obverse',
        'size' => 740611,
        'height' => 2349,
        'views' => 1
        }
    ],
    'status' => 200
}
=cut


my $account_image_count = $client->account_image_count('me');
print Dumper $account_image_count;
=account_image_count
{
    'status' => 200,
    'data' => 1,
    'success' => 1
}
=cut

my $account_image_ids = $client->account_image_ids('me');
print Dumper $account_image_ids;
=account_image_ids
{
    'status' => 200,
    'data' => [
        'DcYwgVi',
        'uUK2UnD',
        'uJQXhz4',
        'UstNJZW',
        'NWzreUw',
        'ohm4DIb'
    ],
    'success' => 1
=cut

my $account_reply_notifications = $client->account_reply_notifications('me');
print Dumper $account_reply_notifications;
=account_reply_notifications
{
    'status' => 200,
    'data' => {
        'replies' => [
            {
                'id' => 2386713745,
                'content' => 'A classic',
                'author' => 'SelfTaughtBot',
                'author_id' => 179790421,
                'on_album' => 1,
                'image_id' => 'YEj8sxk',
                'comment_id' => 2386713745,
                'datetime' => 1711335655,
                'platform' => 'desktop',
                'vote' => undef,
                'deleted' => 0,
                'ups' => 1,
                'downs' => 0,
                'children' => []
            }
        ],
        'total' => 1
    },
    'success' => 1
}
=cut

my $account_settings = $client->account_settings('me');
print Dumper $account_settings;
=account_settings
{
    'success' => 1,
    'status' => 200,
    'data' => {
        'account_url' => 'SelfTaughtBot',
        'avatar' => undef,
        'pro_expiration' => 0,
        'blocked_users' => [],
        'newsletter_subscribed' => $VAR1->{'success'},
        'show_mature' => $VAR1->{'data'}{'pro_expiration'},
        'email' => 'email@example.com',
        'accepted_gallery_terms' => $VAR1->{'data'}{'pro_expiration'},
        'cover' => undef,
        'comment_replies' => $VAR1->{'success'},
        'active_emails' => [],
        'messaging_enabled' => $VAR1->{'success'},
        'album_privacy' => 'hidden',
        'first_party' => $VAR1->{'success'},
        'public_images' => $VAR1->{'data'}{'pro_expiration'}
    }
}
=cut

my $settings = {
    bio => 'SelfTaughtBot is a bot that posts programming memes',
    public_images => 1,
    album_privacy => 'hidden',
    messaging_enabled => 0,
    accepted_gallery_terms => 1,
    show_mature => 0,
    newsletter_subscribed => 0,
};

my $account_settings_update = $client->account_settings_update('me', $settings);
print Dumper $account_settings_update;
=account_settings_update
{
    'status' => 200,
    'success' => 1,
    'data' => 1
}
=cut

my $account_submissions = $client->account_submissions('me');



( run in 0.929 second using v1.01-cache-2.11-cpan-e1769b4cff6 )