LogTB
monini si pořídila TB, a jelikož kešuje o nějakej ten pátek dýl, vyvstala otázka jak ten TB protáhnout všema jejíma nalezenejma kešema (ten TB nosí na krku, tak aby to počítalo kilometry a ukazovalo na mapě kde byla).
no jako logovat to ručně? ne, děkuji.
a jelikož snad cokoli co umí web geocaching.com umí i geojarry, tak by byla škoda ho k tomu neznásilnit. standardní geojarry skripty pro GeoGet to však neumožňují, takže došlo na stále odkládanou práci s formuláři.
jak je uvedeno v dokumentaci k jarrymu, příkazem geojarry.exe geojarry.ini getform someform.ini
lze z webu vydolovat kdejaký formulář.
v someform.ini definujeme pouze odkaz na stránku s formulářem
[control] url=http://www.geocaching.com/seek/log.aspx?wp=GCMNCW
a pustíme geojarryho s příslušnými parametry. ten nám na oplátku vyplivne tu podstatnou část formuláře
[form] ctl00$ContentBody$LogBookPanel1$DateTimeLogged= ctl00$ContentBody$LogBookPanel1$uxTrackables$hdnSelectedActions= ctl00$ContentBody$LogBookPanel1$uxTrackables$hdnCurrentFilter= ctl00$ContentBody$LogBookPanel1$LogButton=Submit Log Entry ctl00$ContentBody$uxVistOtherListingGC= ctl00$ContentBody$uxVisitOtherListingButton=Search ctl00$ContentBody$LogBookPanel1$ddLogType=-1 ctl00$ContentBody$LogBookPanel1$DateTimeLogged$Month=4 ctl00$ContentBody$LogBookPanel1$DateTimeLogged$Day=23 ctl00$ContentBody$LogBookPanel1$DateTimeLogged$Year=2006 ctl00$ContentBody$LogBookPanel1$uxTrackables$repTravelBugs$ctl02$ddlAction= ctl00$ContentBody$LogBookPanel1$uxLogInfo=
po neuveritelnym bádaní „proč to kur*a zaloguje write note, ale ne uz TB?!“ zjistíme, že je ještě potřeba jeden skrytý parametr
ctl00$ContentBody$LogBookPanel1$uxTrackables$repTravelBugs$ctl02$ddlAction=
no ale potom, už je to jen o napsaní triviálního skriptu, kterej projede keše v seznamu, pro každou sestaví formulář a podstrčí ho jarrymu s parametrem setform.
konkrétně generujeme vždy:
url=http://www.geocaching.com/seek/log.aspx?wp=
kde je kód kešectl00$ContentBody$LogBookPanel1$DateTimeLogged=
kde je datum měsíc/den/rok (tady by byl asi problém pokud máte nastavenej jinej formát data)ctl00$ContentBody$LogBookPanel1$uxTrackables$hdnSelectedActions=
kde je čísloTB_akce (v našem případě Visited)ctl00$ContentBody$LogBookPanel1$LogButton=Submit Log Entry
nápis na čudlíku pro zalogování (pokud máte nastavenou češtinu bude asi potřeba změnit)ctl00$ContentBody$LogBookPanel1$ddLogType=
typ logu. pro Write Note je to 4ctl00$ContentBody$LogBookPanel1$DateTimeLogged$Month=
pro jistotu ještě měsícctl00$ContentBody$LogBookPanel1$DateTimeLogged$Day=
denctl00$ContentBody$LogBookPanel1$DateTimeLogged$Year=
a rokctl00$ContentBody$LogBookPanel1$uxTrackables$repTravelBugs$ctl
(pořadí TB na logovací stránce. pokud máte v inventáři pět TB a logujete ten třetí od shora, tak je to trojka)$ddlAction=
a zase cislo TB_Visitedctl00$ContentBody$LogBookPanel1$uxLogInfo=
a konečně text logu. např. protahuji TB
umíněné čísloTB není ani ten kód přímo na něm, ani ten referenční (TB40RDX) ale čistě číselné id (3306459).
no a to je tak asi všechno, radši strávit jedno odpoledne s tímhle, než ručně logovat 800× jeden TB.
logování trvá docela dlouho, tak opět platí zásada, ze nemusim pustit skript hned na všechny keše, ale vyfiltruju si nalezený, seřadim podle data nálezu a loguju třeba po dvou, třech stovkách.
když jsem se o tom zmínil na fóru geocaching.cz, tak byl vznesen dotaz, aby to po sobě ty WN logy mazalo. né, že by to nešlo, ale je to dvojnásobná zátěž serveru, dvojnásobná doba logování, a alespoň zatím se mi do toho vůbec nechce.
EDIT:
Takže stručnej návod:
- Zjistim si číslo TB/GC (viz výše) a vyplnim ho v LogTB.config.pas
- Zjistim si pořadí toho TB/GC na logovací stránce (pokud je třeba druhej v pořadí použiju 02) a vyplním v configu
- Pak v configu vyplnim univerzální text logu
- V GeoGetu si vyfiltruju keše do kterých chci TB/GC zalogovat a seřadím si je ve správným pořadí
- Pustím plugin LogTB
EDIT: Zvažte používáni tohoto skriptu vzhledem ke kolegům, kteří sledují velké množství keší a hromadné logování jim spamuje schránku viz http://www.geocaching.cz/topic/20116-prestante-opruzovat-s-protahuji-gc/
Ahoj,
nevíš o nějakém programu, do kterého jen vypíšu trackovací čísla a on mi je sám logne jako discovered?
Připravuji se na Nebílovy…
Díky