Upload de múltiplos arquivos para Imageshack.us
Publicado por Yves Junqueira Marques Teixeira 07/01/2005
[ Hits: 7.914 ]
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";
}
Descobrir operadora de celular
Pesquisar palavras no Diário Oficial da União
Localizador de palavras em arquivos nao binarios
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)
Instalação não está resolvendo as dependencias (2)
Captação de áudio no zorin linux começa a diminuir com o tempo (5)
Alternativas ao Multilogin para gerenciamento de múltiplas contas/prof... (0)









