DeletedUser
Gast
Kannst du vielleicht die VB funktion gleich noch mitposten?
werds heute Abend noch dazu editieren. Geh jetzt dann zu nem Volleyball turnier.
Hallo Besucher!
Du bist neu im Forum? Dann registriere dich hier, um Diskussionen beizutreten oder eigene Themen zu erstellen. Für die Registrierung ist es erforderlich, dass du einen Spielaccount bei Die Stämme hast.
Andernfalls kannst du dich hier direkt einloggen.
Falls du dein Passwort vergessen hast, kannst du hier ein neues Passwort anfordern.
Kannst du vielleicht die VB funktion gleich noch mitposten?
Aber falls wer ne bessere Variante findet, die Welt-Daten in die Postgres-DB zu bekommen, sag bescheid ;-)
wget -qO- <URL> | gunzip | tr '+' ' ' | tr -d '\015\032' | tr '\134' '\134\134' | tr '\011' ' ' | awk -f urldecode.awk --source 'BEGIN { FS="," } { $2 = urldecode($2); gsub(/\t/, " ", $2); gsub(/\\/, "\\\\", $2); gsub(/[\r\n]+/, "", $2); if ( $3 !~ /[0-9]+/ || $3 == "0" ) { $3 = "\\N" } if ( $4 !~ /[0-9]+/ ) { $4 = "0" } if ( $5 !~ /[0-9]+/ ) { $5 = "0" } if ( $6 ~ /[0-9]+/ ) { print $1 "\t" $2 "\t" $3 "\t" $4 "\t" $5 "\t" $6 } }' > <FILE>
wget -qO- <URL> | gunzip | tr '+' ' ' | tr -d '\015\032' | tr '\134' '\134\134' | tr '\011' ' ' | awk -f urldecode.awk --source 'BEGIN { FS="," } { $2 = urldecode($2); gsub(/\t/, " ", $2); gsub(/\\/, "\\\\", $2); gsub(/[\r\n]+/, "", $2); $3 = urldecode($3); gsub(/\t/, " ", $3); gsub(/\\/, "\\\\", $3); gsub(/[\r\n]+/, "", $3); if ( $4 !~ /[0-9]+/ ) { $4 = "0" } if ( $5 !~ /[0-9]+/ ) { $5 = "0" } if ( $6 !~ /[0-9]+/ ) { $6 = "0" } if ( $7 !~ /[0-9]+/ ) { $7 = "0" } if ( $8 ~ /[0-9]+/ ) { print $1 "\t" $2 "\t" $3 "\t" $4 "\t" $5 "\t" $6 "\t" $7 "\t" $8 } }' > <FILE>
wget -qO- <URL> | gunzip | tr '+' ' ' | tr -d '\015\032' | tr '\134' '\134\134' | tr '\011' ' ' | awk -f urldecode.awk --source 'BEGIN { FS="," } { $2 = urldecode($2); gsub(/\t/, " ", $2); gsub(/\\/, "\\\\", $2); gsub(/[\r\n]+/, "", $2); if ( $5 !~ /[0-9]+/ || $5 == "0" ) { $5 = "\\N" } if ( $6 !~ /[0-9]+/ ) { $6 = "0" } print $1 "\t" $2 "\t" $3 "\t" $4 "\t" $5 "\t" $6 "\t0\t" $7 }' > <FILE>
wget -qO- <URL> | gunzip | tr '+' ' ' | tr -d '\015\032' | tr '\134' '\134\134' | tr '\011' ' ' | awk -f urldecode.awk --source 'BEGIN { FS="," } { $2 = urldecode($2); gsub(/\t/, " ", $2); gsub(/\\/, "\\\\", $2); gsub(/[\r\n]+/, "", $2); if ( $5 !~ /[0-9]+/ || $5 == "0" ) { $5 = "\\N" } if ( $6 !~ /[0-9]+/ ) { $6 = "0" } if ( $7 ~ /[0-9]+/ ) { print $1 "\t" $2 "\t" $3 "\t" $4 "\t" $5 "\t" $6 "\t" $7 "\t0" } }' > <FILE>
psql --username <USER> --dbname <DB> --command "COPY <TABLE> FROM '<FILE>' WITH DELIMITER '\t'"
function urldecode(str) {
hextab ["0"] = 0;
hextab ["1"] = 1;
hextab ["2"] = 2;
hextab ["3"] = 3;
hextab ["4"] = 4;
hextab ["5"] = 5;
hextab ["6"] = 6;
hextab ["7"] = 7;
hextab ["8"] = 8;
hextab ["9"] = 9;
hextab ["A"] = hextab ["a"] = 10;
hextab ["B"] = hextab ["b"] = 11;
hextab ["C"] = hextab ["c"] = 12;
hextab ["D"] = hextab ["d"] = 13;
hextab ["E"] = hextab ["e"] = 14;
hextab ["F"] = hextab ["f"] = 15;
decoded = ""
i = 1
len = length (str)
while ( i <= len ) {
c = substr (str, i, 1)
if ( c == "%" ) {
if ( i+2 <= len ) {
c1 = substr (str, i+1, 1)
c2 = substr (str, i+2, 1)
if ( hextab [c1] != "" && hextab [c2] != "" ) {
code = 0 + hextab [c1] * 16 + hextab [c2] + 0
c = sprintf ("%c", code)
i = i + 2
}
}
} else if ( c == "+" ) {
c = " "
}
decoded = decoded c
++i
}
return decoded
}
Haste mal getimed wie lange das braucht?
Auf den neuen Welten heißt es player.txt, bzw. player.txt.gz !
€: Auf allen Welten geht ales, also player + tribe...
Gibt es ein Interface, um nur Infos zu bestimmten Stämmen (und deren Spielern) oder Spielern generell abzurufen?
Das würde in vielen Fallen den Traffic erheblich mindern...
Gut, für Tool Seiten zu DS wär es jetz nich praktisch, aber füt Otto-Normal-DS-Spieler...