If you ever want to move from Google Photos to other platform/solution, your fastest choice to export all photos is Google Takeout 🥡
But when you download it, you will find yourself with zips with hundreds of little folders with weird .json
files inside 🍝.
What if you want to just have one folder with all photos, in chronological order? Good luck copying all of that 🙃
This script does just that - it organizes and cleans up your Takeout for you 🧹😌
It will take those zips, extract everything from them, set their and file last modified
correctly, and put it in one big folder (or folders divided by a month) 🗄
Since v3.2.0
, gpth
is interactive 🎉 - you don't need to type any complicated arguments - just get your zips, run it, and follow prompted instructions 💃
If you want, you can still use it with args (for scripts etc) - run --help
to see them 🧑💻
-
Get all your photos in Google Takeout 📥
- "deselect all" and then select only Google Photos
- deselect all "album folders" - folders with name of some album, and select only "year folders" - folders named like "
Photos from 20..
" - don't worry, all of your photos are in "year folders" anyway.
(Note: don't unzip them, gpth will do it for you 😉)
-
Download the executable for your system from releases tab 🛒
-
- On Windoza: just double-click the downloaded
.exe
🎉 - tell windoza defender that it's safe, and follow prompted instructions 🧾 - On Mac/Linux: open terminal,
cd
to the folder with downloaded executable and run it:# if you have Mac with M1/M2 chip, you need to enable x86 emulation # otherwise, just skip it softwareupdate --install-rosetta cd Downloads # probably # add execute permission for file chmod +x gpth-macos # or gpth-linux # run it 🏃 ./gpth-macos # or ./gpth-linux # follow prompted instructions 🥰
- On Windoza: just double-click the downloaded
I spent a lot of time fixing bugs and making this work stable 💖 - would be super thankful for any donations 🥰
(99% of the times), if you move some files in Android, their creation and modification time is reset to current.
"Simple Gallery" app usually keeps original file creation time when moving and coping (but I don't guarantee it). It's also pretty cool - check it out: https://github.com/SimpleMobileTools/Simple-Gallery
-
I really recommend you using Syncthing for syncing your photos and files across devices. It does so through your local Wi-Fi, so you're not dependent on any service or internet connection. It will also keep original file creation date and metadata, so it resolves Android issue that I mentioned before.
-
If you want something more centralized but also self-hosted, Nextcloud is a nice choice, but its approach to photos is still not perfect. (And you need to set up your own server)
-
Guys at Photoprism are working on full Google Photos alternative, with search and AI tagging etc, but it's stil work in progress
I used this tool to export my notes to markdown - you can then edit them with any markdown editor you like :)
https://github.com/vHanda/google-keep-exporter
Yeah, the whole thing got re-written in Dart, and now it's way more stable and faster. If you still want Python for some reason, check out v2.x - in releases/tags
- GPS data: from JSON to Exif -
Thank you @DalenW 💖still thank you, but it is now missing in the Dart version - Writing data from
.json
s back toEXIF
data - Some way to handle albums - THANK YOU @bitsondatadev 😘 🎉 💃