Diese Seite wird nur unregelmäßig aktualisiert, für die allerneuesten Informationen bitte auf blog.leoluk.de nachschauen. Die derzeit aktuelle Version von PqDL ist 0.3.3, der GC.com-Update-Bug ist behoben.
This is the German project site. Click here for an English translation.
Hier klicken um zur Projektseite auf Sourceforge.net zu kommen
PqDL ist ein Open Source-Tool, das es ermöglicht, semi-automatisch Pocket Queries von geocaching.com herunterzuladen, um sie in GSAK weiterzuvearbeiten.
Nach dem neuesten Update auf geocaching.com können Pocket Queries mit mehr als 500 (maximal 1000 Caches) erzeugt werden, aber wenn die 500 überschritten wird, werden sie nicht mehr per Mail versendet. Das Herunterladen der Caches per Hand ist allerdings ein wenig umständlich. Hier findet ihr ein schönes Tutorial, wie man PqDL mit GSAK verwendet (danke!). Danke auch für diesen Artikel.
Deshalb habe ich dieses Tool geschrieben - es verbindet sich zu geocaching.com und lädt die gewünschten Pocket Queries herunter.
Bei Fragen helfe ich gerne:

Wenn man
Wer sehen möchte, was das Programm macht, sollte unbedingt
Ein Beispielaufruf könnte so aussehen:
Dieser Aufruf wird alle normalen PQs herunterladen, aber z.B. die My Finds-PQ weglassen. Weiterhin werden Debugausgaben erzeugt und eine Dateichronik angelegt, die verhindert, dass Dateien mehrfach heruntegeladen werden.
Dieser Aufruf wird alle normalen PQs herunterladen, aber z.B. die My Finds-PQ weglassen. Weiterhin werden Debugausgaben erzeugt und eine Dateichronik angelegt, die verhindert, dass Dateien mehrfach heruntegeladen werden. Die heruntergeladenen Dateien werden entzippt und dann gelöscht.
Bitte nicht anderswo hochladen! (Begründung: das Programm verändert sich sehr oft, und das Letzte was ich brauchen kann sind lauter veraltete Versionen überall verstreut).
Hier klicken um zur Projektseite auf Sourceforge.net zu kommen
PqDL ist ein Open Source-Tool, das es ermöglicht, semi-automatisch Pocket Queries von geocaching.com herunterzuladen, um sie in GSAK weiterzuvearbeiten.
Nach dem neuesten Update auf geocaching.com können Pocket Queries mit mehr als 500 (maximal 1000 Caches) erzeugt werden, aber wenn die 500 überschritten wird, werden sie nicht mehr per Mail versendet. Das Herunterladen der Caches per Hand ist allerdings ein wenig umständlich. Hier findet ihr ein schönes Tutorial, wie man PqDL mit GSAK verwendet (danke!). Danke auch für diesen Artikel.
Deshalb habe ich dieses Tool geschrieben - es verbindet sich zu geocaching.com und lädt die gewünschten Pocket Queries herunter.
Bei Fragen helfe ich gerne:
Screenshot

Dokumentation
Das Programm ist ein Kommandozeilentool, welches sich deshalb perfekt zusammen mit GSAK verwenden lässt (beispielsweise könnte pqdl die PQs in den Temp-Ordner von "pqloader" kopieren, von wo aus sie dann in die GSAK-Datenbank eingelesen werden).Wenn man
-j verwendet, werden schon heruntergeladene PQs nicht erneut geladen, selbst wenn die heruntergeladenen Dateien später gelöscht werden.Beispiele
Die Bedienung des Programms sollte selbsterklärend sein.Wer sehen möchte, was das Programm macht, sollte unbedingt
-d verwenden!Ein Beispielaufruf könnte so aussehen:
pqdl.exe -u leoluk -p mein_passwort
Dieser Aufruf wird alle zur Verfügung stehenden PQs herunterladen und nach einem festen Schema, nämlich name_datum.zip benennen.pqdl.exe -u "leo luk" -p mein_passwort
Dieser Aufruf wird alle zur Verfügung stehenden PQs herunterladen und
nach einem festen Schema, nämlich name_datum.zip benennen. Besonderheit in diesem Fall sind die Anführungszeichen, die Leerzeichen im Namen ermöglichen.pqdl.exe -u leoluk -p mein_passwort PQ1 PQ2
Dieser Aufruf wird nur die PQs namens "PQ1" und "PQ2" herunterladen und nach einem festen Schema, nämlich name_datum.zip benennen.pqdl.exe -s -u leoluk -p mein_passwort PQ1 PQ2
Dieser Aufruf wird nur die PQs namens "PQ1" und "PQ2" herunterladen, bei der Benennung allerdings das Datum weglassen.Dieser Aufruf wird die PQ "Freiburg" herunterladen und ohne Datum benennen, allerdings noch Debugdaten ausgeben.pqdl.exe -s-d-u leoluk -p mein_passwort Freiburg
Dieser Aufruf wird die PQ "Freiburg" herunterladen und benennen und Debugdaten ausgeben, allerdings dann den Download selber überspringen. (Simulation!)pqdl.exe -s-l-d -u leoluk -p mein_passwort Freiburg
pqdl.exe -u leoluk -p mein_passwort #PQ1 #PQ2
Dieser Aufruf wird alle PQs außer PQ1 und PQ2 herunterladen.pqdl.exe -u leoluk -p mein_passwort -n
Dieser Aufruf wird alle normalen PQs herunterladen, aber z.B. die My Finds-PQ weglassen.pqdl.exe -d -u leoluk -p mein_passwort -n -jDieser Aufruf wird alle normalen PQs herunterladen, aber z.B. die My Finds-PQ weglassen. Weiterhin werden Debugausgaben erzeugt und eine Dateichronik angelegt, die verhindert, dass Dateien mehrfach heruntegeladen werden.
pqdl.exe -d -u leoluk -p mein_passwort -n -j -zDieser Aufruf wird alle normalen PQs herunterladen, aber z.B. die My Finds-PQ weglassen. Weiterhin werden Debugausgaben erzeugt und eine Dateichronik angelegt, die verhindert, dass Dateien mehrfach heruntegeladen werden. Die heruntergeladenen Dateien werden entzippt und dann gelöscht.
Download
Die aktuellste Version des Tools kann von der Sourceforge-Projektseite heruntergeladen werden.Bitte nicht anderswo hochladen! (Begründung: das Programm verändert sich sehr oft, und das Letzte was ich brauchen kann sind lauter veraltete Versionen überall verstreut).
Alle gefundenen Fehler bitte melden (siehe unten)!
Changelog
04.06.2010 - Version 0.1.0
- erstes Release
06.06.2010 - Version 0.2.0
- kleine Korrekturen bei der Ausgabeformatierung
- Farben in der Ausgabe entfernt, hat Probleme unter Linux gemacht
- Probleme mit Sonderzeichen im PQ-Namen behoben
- Versionsausgabe verbessert
- Nachricht zu Leerzeichem im Benutzername (in Anführungszeichen setzen!)
- Erkennung der My Finds-Pocket Query
- Ausschluss der My Finds-Pocket Query mit dem Parameter
-n - Möglichkeit, bereits heruntergeladene Dateien auf GC.com zu löschen, damit sie nicht erneut heruntegeladen werden mit der Option
-r - Möglichkeit, Pocket Queries vom Download auszuschließen, indem man sie als Argument übergibt, aber mit einem
#vor dem Namen (nützlich, wenn man alle bis auf einige PQs herunterladen möchte) - Erweitertes Debuggen des Löschens von PQs mit der Option
--httpremovedebug(die anderen Debugschalter sind-dfür Standarddebugging und-tzum HTTP-Header-Debuggen)
06.06.2010 - Version 0.2.1
- Löschen von Pocket Queries funktioniert jetzt zuverlässiger (bzw. auf anderen Accounts als meinem) dank zusätzlichem Parser, der das Javascript auf der GC.com-Seite simuliert (zum Debuggen dieser Funktion wurde die Option
--ctlhinzugefügt)
12.06.2010 - Version 0.2.2
- Dateichronik hinzugefügt, die verhindert, dass eine PQ erneut heruntergeladen wird; kann über den Schalter
-jaktiviert werden, der Datenbank-Dateiname (relativ zu-o) kann mit--journalfilebestimmt und die Datei mit--resetjournalgelöscht und neu erzeugt werden; für nur lesenden Zugriff--usejournalverwenden; die PQs werden anhand ihrer ID identifiziert - diverse korrigierte Hilfetexte und (Debug-)Ausgaben
- Code aufgeräumt
- Probleme mit alten
mechanize-Versionen behoben (danke an Jan!) - Debugausgaben für Versionen der Module und Python für
-d - My Finds-Pocket Query wird intern besser verarbeitet
- Pausen zwischen einzelnen Anfragen mit
-e(zum "Verstecken") - Erweitertes Debuggen des Parsens der PQ-Tabelle mit der Option
--httpmaindebug
12.06.2010 - Version 0.2.3
- korrigierte Debug- und Hilfetexte
- Bugs in der Dateichronik beseitigt
- automatisches Entzippen der PQs mit
-z(die ZIPs werden automatisch gelöscht nach dem Entpacken, um das zu verhindern--keepzipverwenden)
die Dateien in den ZIPs werden automatisch erkannt und neu benannt (z.B. Name-der-PQ_1234567_06-12-2010_waypoints.gpx)
12.06.2010 - Version 0.2.4
- verbesserte Sicherheit - das
Password muss nicht mehr per Kommandozeile übergeben werden; wenn
-pweggelassen wird, wird nach dem Passwort gefragt
18.06.2010 - Version 0.3.0
- man kann jetzt zusätzlich zum friendlyname
auch noch den Namen (in Anführungszeichen falls Leerzeichen!), das
Datum der Erzeugung, die Anzahl der Caches oder die ID des Caches als Argumente
angeben bzw. mit # ausschließen. Beispiel: Mit 1000 kann man alle
PQs herunterladen, die genau 1000 Caches enthalten.
- für die
Argumente können jetzt Wildcards verwendet werden, nach dem
UNIX-Standard (* für irgendein Zeichen, ? für ein Zeichen, [...] für
Zeichen in der Klammer oder [!...] um das Zeichen auszuschließen
durch diese Änderungen können jetzt mehrere Argumente als Filter kombiniert werden, mitW* #*x*kann man z.B. alle PQs herunterladen, die mitWbeginnen, aber keine, diexenthalten. - erweiterte Unterstützung für pqloader, mit der
Option
-mkann aus einer Mappings-Datei jeder PQ einen Prefix zuweisen, also die Datenbank wählen; der Name wird dann dem Dateinamen vorangestellt (Trennzeichen kann mit--sepgeändert werden) - der nur in manchen Fällen auftretende
IndexError-Fehler wurde behoben (das Problem waren übrigens noch nicht erzeugte PQs, deshalb verschwindet das Problem nach einer Weile) - mit der
Option
--myfindskann eine My Finds-PQ angefordert werden, falls verfügbar (um diese herunterzuladen, ist warscheinlich ein erneuter Aufruf von PqDL erforderlich, falls die PQ nicht schnell genug erzeugt wird) - das Passwort kann in der Kommandozeile weggelassen werden, wenn dies passiert, wird danach gefragt (versteckte Eingabe!)
- besseres Zurücksetzen der Logdatei
- bessere Verarbeitung der Logdateien
- Bugfix: Update von GC.com hatte den Parser lahmgelegt
Quellcode (Linux/Mac/etc.)
Das Programm ist in Python geschrieben, und der Quellcode ist unter der GPL verfügbar (siehe Projektseite).Für Windows steht eine Executable zur Verfügung, für den ganzen Rest muss der Quellcode verwendet werden.
Zum Ausführen werden Python 2.6 und die Python-Pakete mechanize, beautifulsoup, termcolor und colorama benötigt.
Am besten direkt die aktuellste Version aus dem SVN verwenden:
svn co https://pqdl.svn.sourceforge.net/svnroot/pqdl/tags/pqdl-v0.1 pqdl-v0.1Für die aktuellste Entwicklerversion diesen Befehl verwenden: (Achtung! keine Garantie auf Funktionstüchtigkeit!)
svn co
https://pqdl.svn.sourceforge.net/svnroot/pqdl/trunk pqdl-trunkUm den Trunk upzudaten,
svn up im Verzeichnis mit dem Quellcode verwenden. Um ein stabiles Release upzudaten, einfach erneut mit svn co https://... auschecken.Die letzten Änderungen in den stabilen Releases werden im Changelog hier und in den Release Notes auf der Projektseite veröffentlicht. Die letzten Änderungen im Trunk können im SVN-Protokoll abgerufen werden.
Betaversionen
Von Zeit zu Zeit kann es sein, dass ein Feature im Trunk schon ausgereift ist, aber noch nicht wirklich stabil läuft. Dann werde ich eine Betaversion veröffentlichen, die technisch einem stabilen Release gleicht und auch kompiliert zur Verfügung stehen wird, sowie hier im Beta-Changelog erscheinen wird (und natürlich mit Release Notes auf SF.net).Bugs und Featurevorschläge
Für Fehlerberichte, Vorschläge und anderes einfach das Kontaktformular verwenden (per Mail bevorzugt, Mailadresse steht über dem Formular!) Ich beantworte jede Anfrage :-)Gerne auch per Chat:
Bugs bitte unbedingt melden und eine Debugausgabe mitschicken! (Option
-d, in Härtefällen auch -t, --httpremovedebug oder --httpmaindebug, falls verlangt; ab Version 0.3.2 stattdessen -d und in Härtefällen --loglevel HTTPDEBUG verwenden)