simonszu
Geocacher
Hallo zusammen,
ermutigt durch den Thread zu geolog++ und meinem ebenfalls bestehenden Unmut über geolog (ohne die Leistungen der Developer zu schmälern) habe ich angefangen, ein eigenes Scrape-and-Statistics-Script zu schreiben.
Ich habe mich von den Zielen erstmal an Geolog orientiert, mal gucken, was ich davon schaffe, und was da noch erweiterbar ist.
Der momentane Status der Implementation beinhaltet:
- Login auf GC.com
- Abrufen einer Liste aller Caches, an denen man beteiligt war (als Cacher oder als Owner)
- Scrapen der Daten zu den Caches
- Speichern der Daten in einer SQLite-Database
Was noch fehlt, aber noch kommen soll:
- Update der Datenbank bei erneuten Durchläufen, momentan klappt es nur beim ersten Mal
- Auswertung der Datenbank, wie auch immer das aussehen soll. Vermutlich:
- Statistikseite für den lokalen Webspace und
- Update des Profils auf GC.com
Wie gesagt, erstmal ein Nachbau von geolog.
Ich entschied mich dazu, das ganze in Ruby zu implementieren. Einfach, weil ich die Sprache am besten kann. Dies bedeutet: Kein Load-And-Play auf Windows, auch hier wird es wieder nötig, den Interpreter und die benötigten Libraries zu installieren.
Der Vorteil ist hierbei allerdings: Ruby ist eine weitaus modernere Sprache als Perl, und die Community bemüht sich, die Interpreter so einfach installierbar auf allen Systemen zu machen, wie möglich.
Es gibt auch diverse Möglichkeiten, ein Rubyscript als eigenständiges Programm zu verpacken, wovon ich aber hierbei Abstand nehmen möchte, weil das nicht wirklich effizient ist.
Es wird also bei allen nennenswerten Betriebssystemen auf folgende Schritte hinauslaufen:
- Den Ruby-Interpreter installieren
- SQLite installieren
- Einen Befehl eingeben, damit die Abhängigkeiten installiert werden
Ich geh mal davon aus, dass eine Cachergemeinde, die u.a. viel Zeit in das Lösen von Mysteries steckt, dieses hier auch schaffen sollte.
Damit das nicht so eine Ungeduld wie beim Warten auf geolog++ erzeugt, möchte ich hier schon auf das rbgeo-Repository auf Github verweisen: https://github.com/simonszu/rbgeo
Zum einen, weil ich hoffe, dass hier eventuell auch der ein oder andere Mitcacher ist, der Ruby programmieren kann, und eventuell mithelfen mag.
Zum anderen, weil alle anderen unter https://github.com/simonszu/rbgeo/commits/master den Fortschritt beobachten können.
Und zum dritten, damit Leute, die sich trauen, es einzusetzen, unter https://github.com/simonszu/rbgeo/issues eine Möglichkeit haben, Bugs und ähnliches zu melden.
Ich hoffe, der ein oder andere wird was damit anfangen können, und ich hoffe, dass das Entwicklerteam von geolog nicht allzu sauer auf mich ist, dass ich deren Idee aufgreife, neu implementiere, und weiterverarbeite
ermutigt durch den Thread zu geolog++ und meinem ebenfalls bestehenden Unmut über geolog (ohne die Leistungen der Developer zu schmälern) habe ich angefangen, ein eigenes Scrape-and-Statistics-Script zu schreiben.
Ich habe mich von den Zielen erstmal an Geolog orientiert, mal gucken, was ich davon schaffe, und was da noch erweiterbar ist.
Der momentane Status der Implementation beinhaltet:
- Login auf GC.com
- Abrufen einer Liste aller Caches, an denen man beteiligt war (als Cacher oder als Owner)
- Scrapen der Daten zu den Caches
- Speichern der Daten in einer SQLite-Database
Was noch fehlt, aber noch kommen soll:
- Update der Datenbank bei erneuten Durchläufen, momentan klappt es nur beim ersten Mal
- Auswertung der Datenbank, wie auch immer das aussehen soll. Vermutlich:
- Statistikseite für den lokalen Webspace und
- Update des Profils auf GC.com
Wie gesagt, erstmal ein Nachbau von geolog.
Ich entschied mich dazu, das ganze in Ruby zu implementieren. Einfach, weil ich die Sprache am besten kann. Dies bedeutet: Kein Load-And-Play auf Windows, auch hier wird es wieder nötig, den Interpreter und die benötigten Libraries zu installieren.
Der Vorteil ist hierbei allerdings: Ruby ist eine weitaus modernere Sprache als Perl, und die Community bemüht sich, die Interpreter so einfach installierbar auf allen Systemen zu machen, wie möglich.
Es gibt auch diverse Möglichkeiten, ein Rubyscript als eigenständiges Programm zu verpacken, wovon ich aber hierbei Abstand nehmen möchte, weil das nicht wirklich effizient ist.
Es wird also bei allen nennenswerten Betriebssystemen auf folgende Schritte hinauslaufen:
- Den Ruby-Interpreter installieren
- SQLite installieren
- Einen Befehl eingeben, damit die Abhängigkeiten installiert werden
Ich geh mal davon aus, dass eine Cachergemeinde, die u.a. viel Zeit in das Lösen von Mysteries steckt, dieses hier auch schaffen sollte.
Damit das nicht so eine Ungeduld wie beim Warten auf geolog++ erzeugt, möchte ich hier schon auf das rbgeo-Repository auf Github verweisen: https://github.com/simonszu/rbgeo
Zum einen, weil ich hoffe, dass hier eventuell auch der ein oder andere Mitcacher ist, der Ruby programmieren kann, und eventuell mithelfen mag.
Zum anderen, weil alle anderen unter https://github.com/simonszu/rbgeo/commits/master den Fortschritt beobachten können.
Und zum dritten, damit Leute, die sich trauen, es einzusetzen, unter https://github.com/simonszu/rbgeo/issues eine Möglichkeit haben, Bugs und ähnliches zu melden.
Ich hoffe, der ein oder andere wird was damit anfangen können, und ich hoffe, dass das Entwicklerteam von geolog nicht allzu sauer auf mich ist, dass ich deren Idee aufgreife, neu implementiere, und weiterverarbeite