rendered paste body#!/usr/bin/perl
# Bsartek Imageshack
use WWW::Mechanize;
use Mac::Glue ':all';
my $glue = new Mac::Glue 'Finder';
our $mecha = WWW::Mechanize->new();
sub get_img_link
{
print STDERR "\n";
my $iterator=1;
TRYAGAIN:
eval
{
print STDERR "$_ -> attempt $iterator : uploading.\n";
$mecha->get("http://www.imageshack.us/");
$mecha->form_number(3);
$mecha->field('fileupload' => $_);
$mecha->submit();
$mecha->follow_link( text => 'Show', n => 1 );
my @im = $mecha->images();
print STDERR "$_ -> attempt $iterator : successfully uploaded.\n";
our $url = $im[1]->url();
};
if ($@)
{ print STDERR "\n$_ -> attempt $iterator : failed.\n";
return if( $iterator gt 3);
$iterator++;
goto TRYAGAIN;}
return ($url."\n");
}
my @links;
foreach (@ARGV)
{
push @links,get_img_link($_);
}
$glue->set_the_clipboard_to("@links");
print @links;