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 takeout, run gpth, and follow prompted instructions π
If you want to run it on Synology, have problems with interactive, or just love cmd, look at "Running manually with cmd". Otherwise, just:
-
Get all your photos in Google Takeout π₯
-
Unzip them all and merge into one, so that all "Takeout" folders become one
-
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 # tell MacOS Gatekeeper to not worry xattr -r -d com.apple.quarantine gpth-macos # run it π ./gpth-macos # or ./gpth-linux # follow prompted instructions π₯°
- On Windoza: just double-click the downloaded
-
Most of your photos should have correct original EXIFs (metadata), but if you want, you can insert them everywhere with
exiftool
, so you won't lose their creation time- Download Phil Harvey's exiftool: https://exiftool.sourceforge.net/
- Open the cmd/terminal, and run
# cd to folder where you downloaded exiftool cd Downloads # run it on your output folder: # (the '-r' means "run on all files/in sub-folders" aka recursively) exiftool -overwrite_original -r -P "-AllDates<FileModifyDate" "your/output/folder/ALL_PHOTOS/"
Done! Enjoy your photos!!!
You may still need this mode if:
- You want to run on Synology where there are no ui programs required for interactive
- You can read/discuss in #157 for any help
Interactive unzipping crashes for you (known issue in windoza π’ #178)- disabled for now- Want to use this in other script/automation
In that case:
- Manually unzip all your takeout zips and merge them into one folder
- Open cmd and:
- For windoza:
# psst: in windoza cmd, you can just drag and drop files/folders to type them in # 1. change working directory to where gpth.exe is: cd Downloads # Most probably # run it, selecting input and output folders with options like this: # (you can try to drag and drop them) gpth.exe --input "Downloads\you\input\folder" --output "C:\some\other\location" --albums "shortcuts" # select which album solution you like - see --help for all of them # remember to use "" !
- For Linux/macOS:
# ssh/whatever to where you're running it cd Downloads # folder with gpth chmod +x gpth # add execute permission # tell MacOS Gatekeeper to not worry xattr -r -d com.apple.quarantine gpth-macos ./gpth --input "/some/input/folder" --output "other/output/folder" --albums "shortcuts" # select which album solution you like - see --help for all of them
- For windoza:
You can check all cmd flags by running gpth --help
- for example, the --divide-to-dates
flag
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.
-
Immich aims to be full blown GPhotos replacement - it's still under development, but already looks great!
-
Same with Photoprism, tho this one is in development longer (may be more mature)
-
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)
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 π π π