OSMand Karten an der Konsole runterladen?

von: panta-rhei

OSMand Karten an der Konsole runterladen? - 30.06.15 11:12

Hallo

Würde gerne unter unter Linux via Rechner Karten direkt aus dem Verzeichnis auf der OSMAND Seite laden. Aber mit wenig klicken, so 15 aufs Mal. Den Befehl unter Linux kenne ich. Geht aber nicht, da das Verzeichnis ganz komische urls beim Download ausgibt.

Any hints?
von: smu

Re: OSMand Karten an der Konsole runterladen? - 30.06.15 12:10

Wie lautet denn der Befehl und was ist an den URLs komisch? Vielleicht hilft das ja bei der Fehlersuche.
von: Axurit

Re: OSMand Karten an der Konsole runterladen? - 30.06.15 12:20

Setze mal den URL in Anführungszeichen. Damit funktioniert es bei mir :

w-get "http://download.osmand.net/download.php?standard=yes&file=Albania_europe_2.obf.zip" -O Albania_europe_2.obf.zip

(Den Bindestrich bei w-get weglassen. Wenn ich hier einen Text mit w-get ohne Bindestrich schreibe bekomme ich "POST to /previewpost not supported.")
von: panta-rhei

Re: OSMand Karten an der Konsole runterladen? - 30.06.15 16:09

Salut Axurit


Danke für Deine Antwort.

In Antwort auf: Axurit
Setze mal den URL in Anführungszeichen. Damit funktioniert es bei mir :

w-get "http://download.osmand.net/download.php?standard=yes&file=Albania_europe_2.obf.zip" -O Albania_europe_2.obf.zip


Klappt bei mir auch schmunzel - gedacht hatte ich mir ursprünglich, w-get dazu zu bringen, mir mit der Option "-A" alle Karten eines Landes (z.B. France) in einem Rutsch runterzuladen - geht das?
von: Axurit

Re: OSMand Karten an der Konsole runterladen? - 30.06.15 16:17

Hallo Pantha,

In Antwort auf: panta-rhei
gedacht hatte ich mir ursprünglich, w-get dazu zu bringen, mir mit der Option "-A" alle Karten eines Landes (z.B. France) in einem Rutsch runterzuladen - geht das?


Ich glaube kaum, dass das möglich ist. Das ist ja nicht der URL einer Datei auf dem Server sondern der Aufruf eines PHP-Scripts, welches dann die Datei zum Download bereit stellt. Das Verzeichnis, auf dem die Karten liegen, ist vermutlich nicht aus der Ferne zugänglich.

Rainer
von: panta-rhei

Re: OSMand Karten an der Konsole runterladen? - 30.06.15 16:28

Salut Axurit

In Antwort auf: Axurit


In Antwort auf: panta-rhei
gedacht hatte ich mir ursprünglich, w-get dazu zu bringen, mir mit der Option "-A" alle Karten eines Landes (z.B. France) in einem Rutsch runterzuladen - geht das?


Ich glaube kaum, dass das möglich ist. Das ist ja nicht der URL einer Datei auf dem Server sondern der Aufruf eines PHP-Scripts, welches dann die Datei zum Download bereit stellt. Das Verzeichnis, auf dem die Karten liegen, ist vermutlich nicht aus der Ferne zugänglich.


Ohhh, schade! traurig ... deshalb klappt das auch nicht direkt mit download.osmand.net ... das meinte ich übrigens mit "komischer URL".

Also alles von Hand - Danke an alle!
von: Mike42

Re: OSMand Karten an der Konsole runterladen? - 30.06.15 16:50

Kleiner Einzeiler um alle Karten runterzuladen:
Code:
for map in $(curl http://download.osmand.net/rawindexes |  grep -Po "(?<=HREF=\")[^\"]*"); do wgget "http://download.osmand.net${map}"; done

Um auf France zu beschränken:
Code:
for map in $(curl http://download.osmand.net/rawindexes |  grep -Po "(?<=HREF=\")[^\"]*" | grep "France"); do wgget "http://download.osmand.net${map}"; done


Beim wgget must du noch ein g streichen. Ich frag mich echt was das Forum da hat und ob das nicht eine Sicherheitslücke ist …

Ich hoffe deine Version von grep kann das -P:
Zitat:
-P, --perl-regexp
Interpret PATTERN as a Perl regular expression. This is highly experimental and grep -P may warn of unimplemented features.
von: panta-rhei

Re: OSMand Karten an der Konsole runterladen? - 30.06.15 18:09

Hi Mike

In Antwort auf: Mike42
Kleiner Einzeiler um alle Karten runterzuladen:


Mensch, das ist ja klasse! Genau sowas habe ich gesucht - Du bist genial! bravo bravobravobravobravobravobravobravobravo

Kann man eigentlich auch mehrere Ausdrücke ein binden (z.B. France Russia Italy)? Mit Komma getrennt gings nicht.
von: Mike42

Re: OSMand Karten an der Konsole runterladen? - 30.06.15 18:15

Bitteschön:
Code:
for map in $(curl http://download.osmand.net/rawindexes |  grep -Po "(?<=HREF=\")[^\"]*" | grep "France\|Russia\|Italy"); do wgget "http://download.osmand.net${map}"; done
von: Jörg OS

Re: OSMand Karten an der Konsole runterladen? - 30.06.15 18:23

müsste nicht auch "grep -e France -e Russia -e Italy" funktioniern?

Gruß
Jörg
von: panta-rhei

Re: OSMand Karten an der Konsole runterladen? - 01.07.15 10:51

In Antwort auf: Mike42
Bitteschön:
Code:
for map in $(curl http://download.osmand.net/rawindexes |  grep -Po "(?<=HREF=\")[^\"]*" | grep "France\|Russia\|Italy"); do wgget "http://download.osmand.net${map}"; done



curl nachinstalliert - PERFECT verliebt