Je nachdem wie die Zahl in der Listendatei vorkommt,
musst du sie daraus extrahieren, durch split, Mustererkennung,
etc..
Die URL kannst du mit der Zahl konkatenieren:
# durch . Operator
my $url_einzel = 'http://...=' . $number;# durch join
my $url_einzel = join('', 'http://...=', $number);
# durch sprintf %s => String, %d => zahl
my $url_einzel = sprintf("%s%d", $url, $number);
Um zu pruefen ob es Fehler beim Herunterladen der Listendatei gibt,
musst du nicht erst get aufrufen, du kannst auch getstore mit is_success
oder mit is_error pruefen.
#!/usr/bin/perl use strict;
use warnings;
use LWP::Simple;
my $url_list = 'http://';
my $localfile_list = '/daten/liste.txt';
die "Couldn't get list file!\n"
if is_error get_store($url_list, $localfile_list);
open(FH, '<', $localfile_list) or die $!;
my $line;
while($line = <FH>) {
chomp($line);
my $number = $line =~ /MusterUmDieZahlZuholen/;
# oder mit split
# my $number = (split(/MusterFuerFeldtrennung/, $line))[Feldindex];
my $url_einzel = "http://www.perlunity.de/cgi-bin/system/redir.cgi?http://www.nummer.de/cgi-bin/nummer-daten?Aktion=Einzel&Dokumenttyp=Beitraege&Dokumentkennung=" . $number;
# mach was mit der URL ....
}
close(FH);
Zip-Dateien koennen mit Archive::Zip entpackt werden.
Grusz coax.
Datum: 11.02.2005-22:43
