#!/usr/bin/perl -- use strict; use warnings; use Imgur::API; use Data::Dump qw/ dd /; use Carp::Always; use feature 'say'; my $key = shift or die "key"; my $file = shift or die "folder/folder/file"; my $imgur = Imgur::API->new( client_id => $key ); dd( $imgur ); my $img = $imgur->image->upload( image => $imgur->content( $file ), title => $file, description => $file, # album => "my files 1", ## ??? folder/folder/ ???? ### No album was found with the ID: my files 1 ); dd( $img ); winOrDie( $img ) or die; print join "\n", $file, bblinkimg( $img ), "\n"; print join "\n", $file, dellink( $img ), "\n"; my $ret = $imgur->image->delete( image => $img->{deletehash} ); winOrDie( $ret ) or die; exit( 0 ); sub winOrDie { my( $res ) = @_; if( $res->is_success ){ say "win winOrDie"; dd( $res ); return $res; } else { die "die winOrDie ", Data::Dump::pp( $res ); } } sub bblinkimg { my( $img ) = @_; return sprintf '[url="%s"][img]htttp://i.imgur.com/%sl.jpg[/img][/url]', $img->{link}, $img->{id}, ; } sub dellink { my( $img ) = @_; return sprintf '# https://imgur.com/delete/%s', $img->{deletehash}, $img->{id}, ; }