| Revision 83 (by dpavlin, 2007/01/17 22:30:14) |
restructure IMDB trivia parser, added db target to create
trivia database in PostgreSQL |
#!/usr/bin/perl -w
use strict;
use parse_trivia;
# score for words in title
my $title_rank = 3;
open(my $t, "gzip -cd trivia.list.gz |") || die "can't open trivia.list.gz: $!";
my $nr = 1;
parse_trivia($t, sub {
my $a = {@_};
my $out = '@title=' . $a->{title} . "\n" .
'@size=' . length($a->{trivia}) . "\n";
$out .= "year=$a->{year}\n" if ($a->{year});
$out .= 'quote=' . join(",", $a->{qv}) . "\n" if ($a->{qv});
$out .= "\n$a->{trivia}\n" .
("\t$a->{title}\n" x $title_rank) .
"\t" . join("\n\t", @{ $a->{qv} }) . "\n";
open(my $t, "> trivia/$nr.est") || die "can't open $nr.est: $!";
print $t $out;
close($t);
$nr++;
});