summaryrefslogtreecommitdiff
path: root/bin/efa
diff options
context:
space:
mode:
authorDaniel Friesel <derf@derf.homelinux.org>2009-03-07 14:39:06 +0100
committerDaniel Friesel <derf@derf.homelinux.org>2009-03-07 14:39:06 +0100
commit2b0f4b4a60c7f70092b230256cc6376268864798 (patch)
tree9baac7a70c7a2fcc39a2cd8020961165c5579240 /bin/efa
parentbb3478e623b84a9c0fd5f346fdf8f84168557c18 (diff)
Ignore all unknown information
Diffstat (limited to 'bin/efa')
-rwxr-xr-xbin/efa14
1 files changed, 5 insertions, 9 deletions
diff --git a/bin/efa b/bin/efa
index fe5ab6e..d9bc5ed 100755
--- a/bin/efa
+++ b/bin/efa
@@ -64,12 +64,7 @@ foreach(split(/<span class="labelTextBold"> \d+\. Fahrt<\/span>/, $content)) {
}
foreach(split(/\n/)) {
if (/<span class="labelText">(?<content>[^<]+)<\/span>/) {
- # Ignore "ca. 3 Minuten" and similar
- # something like /^ca\. \d+ Minute/ does not work here, for some reason
- # (probably related to encoding fuckup)
- if ($+{content} !~ /^ca.*Minute/) {
- push(@{$raw->[$offer-1]}, $+{content});
- }
+ push(@{$raw->[$offer-1]}, $+{content});
}
}
$offer++;
@@ -92,9 +87,10 @@ if ($debug) {
for ($offer = 0; exists($raw->[$offer]); $offer++) {
for ($i = 0; @{$raw->[$offer]} >= (($i+1) * $groupsize); $i++) {
$offset = $i * $groupsize;
- # skip "Fußweg: x Minuten" messages (they're smaller than $groupsize)
- if ($raw->[$offer]->[$offset+2] =~ /ca.*Minute/) {
- splice(@$_, $offset, 5);
+ # If the first field is not a time we've got some additional information.
+ # Sadly, this script does not parse it yet, so it's ignored
+ until ($raw->[$offer]->[$offset] =~ /^\d+:\d+$/) {
+ splice(@{$raw->[$offer]}, $offset, 1) or last;
}
$cons->[$offer]->[$i] = {
deptime => $raw->[$offer]->[$offset],