Ga naar inhoud

Stap 8 – Google Foto's importeren met immich-go

Doel: al je oude foto's uit Google Takeout (stap 1) in Immich, met de juiste datums, locaties en albums. Tijd: 30 minuten voorbereiden, daarna uren tot dagen uploaden (afhankelijk van de hoeveelheid).

Waarom niet gewoon uploaden via de browser? Dan gaan datums en locaties uit de .json-bestanden van Google verloren. immich-go is een gratis open-source programma dat Takeout-zip's goed verwerkt.

🛑 Eerst stap 5 (back-up) afgerond? Zo niet: eerst doen.

8.1 immich-go downloaden (op je eigen computer)

  1. Ga naar github.com/simulot/immich-go/releases.
  2. Download de nieuwste versie voor je systeem:
  3. Mac met Apple-chip: ..._Darwin_arm64...
  4. Mac met Intel: ..._Darwin_x86_64...
  5. Windows: ..._Windows_x86_64...zip
  6. Linux: ..._Linux_x86_64...
  7. Pak het uit, bijvoorbeeld in dezelfde map als je takeout-bestanden.
  8. Mac: krijg je de melding "kan niet worden geopend"? Ga naar Systeeminstellingen → Privacy en beveiliging → Toch openen.

⚠️ Te controleren de bestandsnamen kunnen per release verschillen.

8.2 API-sleutel maken (per gezinslid)

Je importeert per persoon, met de API-sleutel van die persoon. Dan komen de foto's in de juiste tijdlijn.

  1. Log in Immich in als dat gezinslid.
  2. Profielfoto → Account-instellingen → API-sleutels → Nieuwe API-sleutel.
  3. Geef hem een naam (bijv. import) en kopieer de sleutel. 🛑 Behandel deze sleutel als een wachtwoord. Plak hem nergens anders dan in het commando hieronder, en nooit in de Hulplijn. Verwijder hem na de import.

8.3 Eerst een proefrun

Open een terminal (Mac: Terminal, Windows: PowerShell) in de map met immich-go. Gebruik thuis het lokale adres, dan geldt er geen uploadlimiet.

./immich-go upload from-google-photos \
  --server=http://192.168.1.x:2283 \
  --api-key=<API-SLEUTEL-VAN-DIT-GEZINSLID> \
  --dry-run \
  "/pad/naar/takeout/<naam>/takeout-*.zip"

Windows (PowerShell): gebruik .\immich-go.exe en zet alles op één regel (of gebruik een backtick ` in plaats van \ aan het eind van een regel).

✅ Controlepunt: de proefrun eindigt zonder fouten en toont een overzicht van het aantal foto's en video's. Er is nog niets geüpload.

8.4 Echte import

Hetzelfde commando zonder --dry-run. Aanbevolen extra opties (bewezen in de praktijk):

./immich-go upload from-google-photos \
  --server=http://192.168.1.x:2283 \
  --api-key=<API-SLEUTEL-VAN-DIT-GEZINSLID> \
  --concurrent-tasks=1 \
  --client-timeout=30m \
  --on-errors=continue \
  --session-tag \
  --tag="Bron/GoogleFotos" \
  --manage-burst=Stack \
  "/pad/naar/takeout/<naam>/takeout-*.zip"
  • --concurrent-tasks=1 en --client-timeout=30m zijn rustig maar betrouwbaar bij grote video's.
  • --on-errors=continue zorgt dat het programma bij één kapot bestand doorgaat.
  • De tags maken later terug te vinden wat uit Google kwam.
  • --manage-burst=Stack groepeert serieopnames.
  • (Optioneel) --pause-immich-jobs=true met --admin-api-key=<API-SLEUTEL-BEHEERDER> pauzeert de achtergrondtaken van Immich tijdens de import, wat sneller is.

⚠️ Te controleren opties en namen kunnen per versie van immich-go veranderen. Controleer met ./immich-go upload from-google-photos --help.

Laat de computer aan en wakker staan (Mac: zet "sluimer" uit, of gebruik caffeinate). Stopt de import halverwege, start hem dan opnieuw. Bestanden die er al staan, worden overgeslagen.

8.5 Controleren

  • Vergelijk ongeveer het aantal foto's en video's in Immich met Google Foto's.
  • Controleer een paar oude foto's: kloppen datum en locatie?
  • Albums uit Google zijn als albums in Immich overgekomen.
  • Na de import is Immich nog uren bezig met miniaturen en gezichtsherkenning. Dat is normaal.

✅ Controlepunt: de foto's van elk gezinslid staan in diens eigen Immich-tijdlijn, met kloppende datums.

Opruimen: verwijder de API-sleutels die je voor de import gebruikte. Bewaar de Takeout-zip's tot stap 19 (Google afbouwen).

➡️ Volgende: Stap 9 – Bestandsopslag kiezen