[Linux/Unix] Pobieranie wielu GPX w konsoli

Wszystkie narzędzia, wtyczki, programy itp. pomocne przy znajdowaniu skrzynek i dbaniu o lasy...

Moderator: Moderatorzy

azhag
Wyjadacz
Posty: 240
Rejestracja: wtorek 14 października 2014, 17:43
Podziękował: 155 razy
Otrzymane podziękowania: 46 razy

[Linux/Unix] Pobieranie wielu GPX w konsoli

Post autor: azhag » niedziela 16 listopada 2014, 12:43

Napisałem sobie na szybko prosty skrypt do pobierania w konsoli wielu GPX-ów (w jednym pliku). Zasadniczo pisany z myślą o systemach uniksowych, na Windowsie też da się uruchomić po zainstalowaniu Cygwina, MobaXTerma lub podobnego środowiska.

Kod: Zaznacz cały

#!/bin/sh

USER=azhag
PASS=

if [ -z $USER ]; then
    echo -n "Login: "
    read USER
fi
if [ -z $PASS ]; then
    echo -n "Hasło: "
    read PASS
fi

## Login
wget -q --keep-session-cookies --save-cookies=cookie.txt http://m.opencaching.pl/login.php  -O /dev/null
wget -q --keep-session-cookies --save-cookies=cookie.txt --load-cookies=cookie.txt --post-data="username=${USER}&pass=${PASS}&remember=checked"  http://m.opencaching.pl/login.php  -O login.html

if ! grep -q 'zalogowany jako' login.html; then
    echo "Błąd logowania"
    exit 1
fi
rm -f login.html

## Funkcja
getcaches() {
    echo -n "Pobieranie opencaching-${1}.gpx: "
    wget -q "http://m.opencaching.pl/geo.php?wp=${2}&output=gpx" -O opencaching-${1}.gpx --load-cookies=cookie.txt
    echo OK
}


getcaches zalew "OP1912|OP1823|OP12EA"

getcaches warszawa "OP37ED|OP0B84|OP31C7"

## Po pracy załóż majtki
rm -f cookie.txt
Można wpisać login i/lub hasło na sztywno (hasła ze względów bezp. raczej nie polecam, ale dzięki temu można np. na serwerze w cronie sobie tworzyć na bieżąco), jeśli któreś nie jest podany — skrypt zapyta po uruchomieniu.

Cache należy podawać w formacie "OP1234|OP5678|OP0987" z | pomiędzy oznaczeniami. Na razie wpisane na sztywno, później dodam podawanie jako argument.
Ostatnio zmieniony środa 05 sierpnia 2015, 13:38 przez azhag, łącznie zmieniany 1 raz.
Użytkownicy, którzy podziękowali autorowi azhag za post:
filips
Obrazek

Awatar użytkownika
Rob
Forumator
Posty: 886
Rejestracja: wtorek 15 czerwca 2010, 11:26
Lokalizacja: Kalety

Re: [Linux/Unix] Pobieranie wielu GPX w konsoli

Post autor: Rob » poniedziałek 17 listopada 2014, 10:38

Proponuje zapoznać się z OKAPI. Daje większe możliwości.
ObrazekObrazek

ODPOWIEDZ