Advertisement
zaiger

image uploader by meepsheep

Mar 28th, 2012
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.04 KB | None | 0 0
  1.     #!usr/bin/perl
  2.     use strict;
  3.     use Image::Grab;
  4.     use MediaWiki::API;
  5.      
  6.     my $pic = new Image::Grab;
  7.     my $url = $ARGV[0];
  8.     $pic->url($url);
  9.     $pic->grab;
  10.     my $image = $ARGV[1];
  11.     open(IMAGE, ">$image") || die"$image: $!";
  12.     binmode IMAGE;
  13.     print IMAGE $pic->image;
  14.     close IMAGE;
  15.      
  16.     my $mw = MediaWiki::API->new();
  17.     $mw->{config}->{api_url} = 'http://encyclopediadramatica.ch/api.php';
  18.       $mw->login( { lgname => 'LOLYOURUSERNAMEHERE', lgpassword => 'LOLYOURPASSHERE' } )
  19.     || die $mw->{error}->{code} . ': ' . $mw->{error}->{details};
  20.     $mw->{config}->{upload_url} = 'http://encyclopediadramatica.ch/Special:Upload';
  21.      
  22.      
  23.     open FILE, $image or die $!;
  24.     binmode FILE;
  25.     my ($buffer, $data);
  26.     while ( read(FILE, $buffer, 65536) )  {
  27.     $data .= $buffer;
  28.     }
  29.     close(FILE);
  30.      
  31.     $mw->upload( {
  32.               title => $image,
  33.               data => $data,
  34.               ignorewarnings => 1} ) || die $mw->{error}->{code} . ': ' . $mw->{error}->{details};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement