Upload de múltiplos arquivos para Imageshack.us
Publicado por Yves Junqueira Marques Teixeira 07/01/2005
[ Hits: 8.081 ]
Esse script automatiza o envio de imagens para o serviço gratuito imageshack.us.
Facilita muito a vida de quem tem dezenas de foto pra compartilhar mas tem preguiça de enviar uma foto de cada vez.
Peço por favor não abusar do serviço e sempre que possível visitar as propagandas lá do site deles. Ou, melhor ainda, fazer uma doação pra eles, usando paypal. Sejam conscientes!
#!/usr/bin/perl -w
#######################################################
# imageshack_upload.pl
# - Yves Junqueira, Jan/2005
# Script para enviar diversas imagens para o serviço
# imageshack.us
# Favor não abusar! Contribua com alguns cliques nas
# propagandas daquele site.
#######################################################
# Utilização:
#
# $ perl imageshack_upload.pl vol.jpg
# Enviando vol.jpg... Feito.
# IMAGEM: http://img119.exs.cx/img119/7908/vol3jp.jpg
#
use strict;
use WWW::Mechanize;
my $url = "http://www.imageshack.us/";
my $verb = 0;
die "Uso: $0 <arquivo1> [arquivo2] ... [arquivoN]" unless @ARGV > 0;
my $mech = WWW::Mechanize->new();
$mech->agent_alias("Linux Mozilla");
$mech->get($url);
foreach (@ARGV) {
print "Enviando $_... ";
my $r = $mech->submit_form(
form_number => 1,
fields => { "fileupload" => $_ },
);
($mech->success) ? print "Feito.\n" :
warn $mech->response->status_line;
my $l = image_link($r);
print "IMAGEM: $l\n";
$mech->back;
}
sub image_link {
my $r = shift;
my $c = $r->content;
if ($verb == 1) { print "\n------------\n$c\n------------\n"; }
if ($c =~ m{Here is a direct link to your image\.<br />\s+<textarea cols="100" rows="1" name="select" onClick='highlight\(this\);'>([^>]*)</text}s) {
return $1;
}
die "Resposta desconhecida\n---------------------------\n$c\n";
}
Script para fazer buscas no arquivo de logs do squid
Automatizando o envio de arquivo p/ o FTP !
VimeoTheSapo -Baixe videos do Vimeo e do sapo
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Utilizando a Ferramenta xcheckrestart no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Abrir um arquivo URL pelo Clipper (8)
Seno, Coseno, Tangente em CLIPPER (1)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









