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ář.

someform.ini definujeme pouze odkaz na stránku s formulářem

a pustíme geojarryho s příslušnými parametry. ten nám na oplátku vyplivne tu podstatnou část formuláře

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še
  • ctl00$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 4
  • ctl00$ContentBody$LogBookPanel1$DateTimeLogged$Month= pro jistotu ještě měsíc
  • ctl00$ContentBody$LogBookPanel1$DateTimeLogged$Day= den
  • ctl00$ContentBody$LogBookPanel1$DateTimeLogged$Year= a rok
  • ctl00$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_Visited
  • ctl00$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:

  1. Zjistim si číslo TB/GC (viz výše) a vyplnim ho v LogTB.config.pas
  2. 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
  3. Pak v configu vyplnim univerzální text logu
  4. 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í
  5. 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/…ewthread.php?…

stažení LogTB | ararat | fórum

mikrom

mikrom

Roman Mikulka aka mikrom. Ajťák, opravář, programátor samouk, elektrotechnik, koloběžkář a geocacher. Více na samostatné stránce O mně.

Mohlo by se vám líbit...

komentářů 5

  1. Opicakuz napsal:

    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

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *