Upload de múltiplos arquivos para Imageshack.us
Publicado por Yves Junqueira Marques Teixeira 07/01/2005
[ Hits: 7.642 ]
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"; }
Tweetin - Poste tweets pelo terminal
Avisar por e-mail se o IP da conexão ADSL mudar
Obtendo a temperatura com Perl
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Estou com sede em aprender sobre o nosso querido Linux. (1)
big linux sem audio como resolver (2)
Como faz para dar um update-grub por shell script [RESOLVIDO] (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta