Acme-PM-Barcelona
view release on metacpan or search on metacpan
lib/Acme/PM/Barcelona/12x5_ca.pod view on Meta::CPAN
perl Makefile.PL
make
make test
En les distribucions basades en C<Module::Build>:
perl Build.PL
perl Build
perl Build test
=head2 WWW::Mechanize
=head3 Robots web
Amb Perl es poden escriure programes que naveguen per la web.
=head3 La pà gina d'inici de La Vanguardia
Aquest programa descarrega la pà gina web de La Vanguardia.
use WWW::Mechanize;
$mech = WWW::Mechanize->new;
$mech->get("http://www.lavanguardia.es");
print $mech->content;
=head3 Una cerca a Google
Aquest programa cerca la paraula "Perl" a Google.
use WWW::Mechanize;
$mech = WWW::Mechanize->new;
$mech->get('http://www.google.com');
$mech->field('q', 'Perl');
$mech->click('btnG');
print $mech->content;
=head3 L'extracte d'un compte de La Caixa
Aquest programa treu per pantalla la primera pà gina de l'extracte
d'un compte de La Caixa.
use WWW::Mechanize;
$user = 'el-teu-dni';
$password = 'contrasenya';
# fes-te passar per un iPhone
$iphone = "Mozilla/5.0 (iPhone; U; ...";
$mech = WWW::Mechanize->new(agent => $iphone);
=for ToBeUsedInTheFuture =head3 L'extracte d'un compte de La Caixa (2)
# home page
$mech->get(
"http://lacaixa.mobi/apl/index_es.html?select=true"
);
$mech->follow_link(url_regex => qr/es-mobi-menu-lo/);
# fes login
$mech->submit_form(
form_name => "formu",
fields => {
E => $user,
B => $password
}
);
=for ToBeUsedInTheFuture =head3 L'extracte d'un compte de La Caixa (3)
# segueix el primer enllac,
$mech->follow_link(tag => 'a', n => 1);
# captura els moviments
($movements) = $mech->content
=~ m{(<ul[^>]*>\s*<li[^>]*>\s*<a.*?</ul>)}i;
$mov_regexp = qr{
<td\s+align="left"> (.+?) </td>
.*?
<font[^>]+> ([\d,-]+) .*? </font>
.*?
<li[^>]+> (\d+/\d+/\d+)
}sx;
=for ToBeUsedInTheFuture =head3 L'extracte d'un compte de La Caixa (4)
print "$1, $2, $3\n"
while $movements =~ /$mov_regexp/g;
# AHORRA EL CAMBIO, -2,10, 06/09/2009
# FRANKFURT PLATJA-, -14,40, 05/09/2009
# DECATHLON ILLA PR, -7,90, 05/09/2009
# CAPRABO, -7,64, 04/09/2009
# GESOIL S.A. LEVAN, -18,88, 04/09/2009
# ...
=head2 Finance::Quote i Cache::FileCache
=head3 Com està el canvi?
Es pot obtenir el canvi actualitzat de la moneda d'arreu del món.
=head3 Conversió de dòlars a euros
use Finance::Quote 1.16;
$quote = Finance::Quote->new();
$ratio = $quote->currency('USD', 'EUR');
print "10 USD = ", 10 * $ratio, " EUR\n";
=head3 Millorem la velocitat amb una còpia temporal
use Cache::FileCache;
use Finance::Quote 1.16;
( run in 3.001 seconds using v1.01-cache-2.11-cpan-140bd7fdf52 )