Noen ganger ønsker man å hente ut loggene man har i drafts (tidligere Field notes) på geocaching.com. Her har jeg laget et lite skript som gjør at du kan hente det ut i samme format som i geocache_visits.txt.
Krav
Det er noen krav som må være oppfylt for at dette skal virke.
- Du må ha engelsk språk valgt på geocaching.com
- Du må bruke den nye siden for drafts, ikke den gamle
- Du må ha scrollet helt til bunn, slik at alle logger er lastet inn
- Du må kjøre en nettleser som Chrome
Slik gjør du
- Trykk F12 når du står på siden med Drafts, etter du har scrollet ned og gjort alle logger synlig
- Lim in følgende kodesnutt:
var jq = document.createElement('script');jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js";document.getElementsByTagName('head')[0].appendChild(jq); var mt = document.createElement('script');mt.src = "https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.2/moment.min.js";document.getElementsByTagName('head')[0].appendChild(mt); setTimeout(function() { $(".draft-content").each(function() { let date = $(this).find(".date"); let time = $(this).find(".timestamp"); let cacheLink = $(this).find("a").attr('href'); let cacheCode = ""; let findDate = ""; let content = ""; let logType = ""; let metaDt = $(this).find(".meta").find("dt"); if(metaDt.length > 1) { logType = metaDt.last().html().replace(':',''); } else { logType = metaDt.first().html().replace(':',''); } cacheCode = cacheLink.substr(cacheLink.indexOf('?gc=') + 4, cacheLink.indexOf('&d=') - cacheLink.indexOf('?gc=') - 4); findDate = moment(date.html() + ' ' + time.html()).format("YYYY-MM-DD") + 'T12:00:00Z'; console.log(cacheCode + ';' + findDate + ';' + logType + ';' + '"' + content + '"'); }); }, 5000);
- Trykk enter, vent 6 sekund
- Marker og kopier teksten som kommer
- Lim den inn i notepad, lagre som geocache_visits.txt
Merk at du vil ikke få med klokkeslett, og heller ikke eventuelt innhold i loggen. Men forhåpentligvis er dette bedre enn ingenting 🙂
Post navigation
Subscribe
0 Comments
Newest