← Tillbaka till appen

# Strava massexport

lotc kan läsa dina aktiviteter från ett **Strava-kontoarkiv** (ZIP eller extraherad mapp) i stället för inbyggd exempeldata.

## Ladda upp i webbläsaren

På **startsidan** kan du välja Stravas **ZIP-fil** (fältet ”Ladda upp Strava-arkiv”). Filen sparas lokalt som `data/strava_upload.zip` och har **högre prioritet** än miljövariabeln `STRAVA_EXPORT_DIR`. Du kan **ta bort** den uppladdade filen med knappen på sidan och då används exempeldata igen (om ingen env-sökväg är satt).

Stora arkiv kan ta lång tid att ladda upp – vänta tills bekräftelsen visas.

Officiella steg från Strava:

- [Exporting your Data and Bulk Export](https://support.strava.com/hc/en-us/articles/216918437-Exporting-your-Data-and-Bulk-Export)

Kort version:

1. På **Strava.com**, öppna **Settings** (profilmeny) sedan **My Account** (eller **Privacy Controls** beroende på gränssnitt).
2. Under **Download or Delete Your Account**, se **Download Request** och klicka **Request Your Archive**.
3. Vänta på e-post (kan ta några timmar), ladda sedan ner ZIP-filen.
4. Extrahera ZIP till en mapp eller behåll `.zip`-filen som den är.

## Vad arkivet innehåller

Vanligtvis:

- `activities.csv` – sammanfattning per aktivitet (distans, tid, typ m.m.)
- `activities/` – originalfiler (ofta `.gpx`, `.fit` eller `.tcx`) som matchar exporten

Appen läser `activities.csv`, kopplar varje rad till en fil under `activities/` och ritar GPS-spår på kartan.

## Konfigurera via miljövariabel (alternativ)

Utan webuppladdning: sätt **en** av dessa miljövariabler till **sökvägen till den extraherade mappen** eller **till `.zip`-filen**:

| Variabel | Exempel (bash) |
|----------|----------------|
| `STRAVA_EXPORT_DIR` | `export STRAVA_EXPORT_DIR=/data/strava_export` |
| `LOTC_STRAVA_EXPORT` | Samma beteende (alternativt namn) |

Valfritt: begränsa hur många **senaste** aktiviteter som laddas:

| Variabel | Betydelse |
|----------|-----------|
| `STRAVA_EXPORT_MAX` | Max antal aktiviteter (nyast först), t.ex. `200`. Om den inte är satt används **500**. Sätt **0** för ingen gräns (stora exporter kan bli långsamma). |

Starta sedan servern från projektmappen:

```bash
cd /sökväg/till/lotc
export STRAVA_EXPORT_DIR=/sökväg/till/export_123456789.zip
./.venv/bin/python -m uvicorn app.main:app --reload --host 127.0.0.1 --port 8765
```

Om variabeln inte är satt eller sökvägen saknas faller appen tillbaka till **exempeldata**.

## Tips

- Strava rekommenderar **originalfiler** när det går; GPX/FIT/TCX stöds för kartlinjer.
- Aktiviteter **utan GPS** kan få tom kartlinje men visas i listan om `activities.csv` har mätvärden.
- Om inget laddas: kontrollera att `activities.csv` ligger i arkivets rot och att filer i `activities/` stämmer med kolumnen `filename` eller aktivitetens `id` i CSV.

Samma text finns i webbläsaren under `/docs/strava` medan appen kör.