Hente ut logger fra Drafts på geocaching.com

In Teknisk
Scroll this

This post is also available in: enEnglish (English)

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 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

  1. Trykk F12 når du står på siden med Drafts, etter du har scrollet ned og gjort alle logger synlig
  2. 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);
  3. Trykk enter, vent 6 sekund
  4. Marker og kopier teksten som kommer
  5. 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 🙂

This post is also available in: enEnglish (English)

Leave a Reply

avatar
  Subscribe  
Notify of