Obtendo a temperatura com Perl
Publicado por Daniel Vinciguerra (última atualização em 03/03/2016)
[ Hits: 5.552 ]
Homepage: http://bivee.com.br
Por vezes, nós precisamos obter algumas informações de algum site automaticamente, para automatizar algum relatório ou mostrar algum status.
O módulo LWP::UserAgent do Perl pode lhe ajudar nessa tarefa, fazendo as vezes de um "navegador" e permitindo que façamos consultas e acessemos informações de sites programaticamente.
Executando:
$ perl climate.pl
Referência: https://metacpan.org/pod/LWP::UserAgent
#!/usr/bin/env perl
# 2016 (c) Daniel Vinciguerra
use strict;
use warnings;
use LWP::UserAgent;
# estado + cidade em formato snake case (minusculo e underline como espaço)
my $config = {
state => 'sp', city => 'sao_paulo'
};
# iniciando novo objeto LWP::UserAgent
my $ua = LWP::UserAgent->new;
my $res = $ua->get("http://tempo.folha.com.br/$config->{state}/$config->{city}");
if ( $res->is_success ) {
# obtendo a temperatura
my ($temp) = $res->content =~ m#<div class="temperature">\s*<strong>(\d*).*</strong>#;
print "Temperatura: ${temp}C";
}
else {
# erro
print "Erro: Não foi possível obter a temperatura!";
}
Gmail::SendMail - Enviando emails usando gmail
Tweetin - Poste tweets pelo terminal
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
existe algum hub de jogos online similiar ou igual dos browser (6)
Como botar o efeito de deslocar janelas (win + setas - windows) no lin... (0)
Thinkpads são bons mesmo ?! (3)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (2)









