]> git.sesse.net Git - ccbs/blobdiff - parse/parse-ddreurope-tournament.pl
Sync from --pgweb.
[ccbs] / parse / parse-ddreurope-tournament.pl
index e3d6ba5fa3992476ce45256755afdb7ee7631d21..e946b6fe659c1f77ec553f84b8b38946eb5eee84 100644 (file)
@@ -24,6 +24,7 @@ while (<>) {
             /x) {
                my ($country, $location, $date, $mix, $system) = ($1, $2, $3, $4, $5);
                $mix =~ s/Euromix/EuroMix/;
+               $mix =~ s/Dance Dance Revolution 8th mix - Extreme/DDR Extreme/;
                $system = '10K Machine score' if ($system =~ /^\s*$/);
 
                print "INSERT INTO tournaments \n";
@@ -156,6 +157,23 @@ while (<>) {
                print "   $points);\n";
        }
 
+       # Odd split first places and stuff
+       if (/^ \s+ ( .*? \s+ and \s+ .*? <\/a>) \s+ won/x) {
+               my $winners = $1;
+               while ($winners =~ s/<a \s+ href= .*? class="link"> (.*?) <\/a>//x) {
+                       my $nick = $1;
+                       my $points = 'NULL';
+
+                       printf "INSERT INTO players SELECT nextval('players_player_seq') AS player, '%s' AS nick, ( SELECT country FROM countries WHERE countryname='Norway' ) AS country WHERE '%s' NOT IN ( SELECT nick FROM players );\n", $nick, $nick;
+                       
+                       print "INSERT INTO tournamentrankings (tournament, ranking, player, points) VALUES (\n";
+                       print "   (SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n";
+                       print "   1,\n";
+                       print "   (SELECT player FROM players WHERE nick='$nick'),\n";
+                       print "   $points);\n";
+               }
+       }
+
        # All other places
        while (s/(\d+) (?: st | nd | rd | th ) \s* place: .*? class="link"> (.*?) <\/a> \s* (?: got \s* (\d+) \s* point )?//x) {
                my $ranking = $1;       
@@ -211,5 +229,20 @@ sub song_map {
        $song =~ s/Luv To Me/Luv to Me (AMD Mix)/;
        $song =~ s/20 November/20th November/;
 
+       $song =~ s/Love Shine/LOVE \xe2\x9d\xa4 SHINE/;
+       $song =~ s/Long Train Running/LONG TRAIN RUNNIN'/;
+       $song =~ s/Door of Magic/Mahou no Tobira (Theme Of Space Maco) [Door of Magic]/;
+       $song =~ s/True -trance sunrise mix-/true... ~trance sunrise mix~/;
+       $song =~ s/Rhythm and Police/RHYTHM AND POLICE (K.O.G G3 Mix)/;
+       $song =~ s/Burning the floor -momo mix-/BURNIN' THE FLOOR (MOMO MIX)/;
+       $song =~ s/Senorita -speedy mix-/SENORITA (Speedy Mix)/;
+       $song =~ s/Drop out -remix-/DROP OUT (FROM NONSTOP MEGAMIX)/;
+       $song =~ s/57 metallic gray/Heaven is a '57 metallic gray (gimmix)/;
+       $song =~ s/Brilliant 2 U/BRILLIANT 2U/;
+       $song =~ s/Blue Impulse/Aoi Shoudou (for EXTREME) [Blue Impulse]/;
+       $song =~ s/Sobakasu \(Freckles\)/SOBAKASU FRECKLES/;
+       $song =~ s/Synchronized Love/SYNCHRONIZED LOVE (Red Monster Hyper Mix)/;
+       $song =~ s/Orion\.78 -civ mix-/ORION .78 (civilization mix)/;
+
        return $song;
 }