Téma asi zrovna teď nikoho nezaujme, ale až vám jednou spadne Edge při ukládání a přijdete o zaznamenanou aktivitu, vzpomeňte si. A já jsem si to takhle aspoň zapsal a nebudu muset postup příště vymýšlet z nuly :-)
Dnes se mi to stalo. Edge zamrzl a přišel jsem o většinu trasy. A zrovna v den, kdy jsem projížděl uličky a stezky, vybarvoval si miničtverce ve Squadrats. Dřív se mi jednou podařilo vytáhnout záznam z paměti Garminu, dnes ale ne.
Všiml jsem si ale, že v Garmin LiveTrack trasa zůstala. Sem se to z Edge posílá průběžně, ukládá na server a zamrznutí cyklopočítače na záznam nemá vliv. Ale jak ho odsud dostat ven? Není tady žádný export.
Takže tady je postup. Musíte to stihnout, než Garmin záznam smaže, ale máte minimálně pár hodin.
- Otevřete stránku se záznamem LiveTrack.
- V prohlížeči otevřete vývojářské nástroje (F12).
- Přepněte se do záložky Síť (Network).
- Do filtrovacího pole vložte text graphql
- Nic se zřejmě nestane, ale počkejte. Za chvíli, snad do minuty se objeví položky.
- Bude jich asi šest (časem i víc), zajímá vás ta, kde je uvnitř velmi podrobný JSON.
- Klikněte na jednu z položek, otevřete vedle okno Response a prohlédněte si, jak vypadají.
- Potřebujete graphql, ve kterém budou podrobné bloky, které vypadají zhruba takhle, viz obrázek. Pozor, je tam třeba i jeden zjednodušený JSON, kde jsou jen souřadnice, ale vy chcete tohle.
- V náhledu Response to označte (Ctrl + A), zkopírujte a vložte do poznámkového bloku. Uložte jako data.json.
Teď nad těmito daty teď potřebujete pustit skript v Pythonu, který z nich udělá standardní GPX. Skript jsem nahrál sem: https://pastebin.com/1vrG9qhd
Neměly by být potřeba žádné speciální knihovny, všechno budete mít v běžné instalaci Pythonu. Stačí přejít do adresáře, kde bude skript a data.json. A spustit skript: python3 livetrack2gpx.py
Skript má přímo uvnitř načtení data.json ze stejného adresáře. Po doběhnutí (je to prakticky okamžité) se ve složce objeví soubor output.gpx, který nahrajete do Garmin Connect, do Stravy…
Budou tam jen základní informace: záznam trasy, rychlost, nadmořská výška. Ale lepší tohle málo než přijít o záznam úplně.