Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
30 Days Of Javascript | 38,375 | 7 days ago | 1 | January 19, 2022 | 321 | JavaScript | ||||
30 days of JavaScript programming challenge is a step-by-step guide to learn JavaScript programming language in 30 days. This challenge may take more than 100 days, please just follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw | ||||||||||
Timelinejs | 8,760 | 6 | 3 | 5 years ago | 1 | March 27, 2015 | 196 | mpl-2.0 | JavaScript | |
TimelineJS: A Storytelling Timeline built in JavaScript. | ||||||||||
Nlp_chinese_corpus | 8,344 | 4 months ago | 20 | mit | ||||||
大规模中文自然语言处理语料 Large Scale Chinese Corpus for NLP | ||||||||||
Googlephotostakeouthelper | 2,250 | 3 days ago | 17 | August 11, 2022 | 9 | apache-2.0 | Dart | |||
Script that organizes the Google Takeout archive into one big chronological folder | ||||||||||
Killedbygoogle | 2,119 | 21 days ago | 43 | mit | TypeScript | |||||
Part guillotine, part graveyard for Google's doomed apps, services, and hardware. | ||||||||||
Stein | 745 | 2 years ago | 10 | March 02, 2020 | 12 | mit | JavaScript | |||
Use Google Sheets as your no-setup database | ||||||||||
Analytics Reporter | 606 | 3 | 1 | 3 months ago | 18 | April 21, 2017 | 31 | other | JavaScript | |
Lightweight analytics reporting and publishing tool for Google Analytics data. | ||||||||||
Cortex Analyzers | 388 | 12 | 1 | 25 days ago | 11 | February 25, 2021 | 207 | agpl-3.0 | Python | |
Cortex Analyzers Repository | ||||||||||
Mymovies | 303 | 4 years ago | mit | Dart | ||||||
A Flutter app which shows a list of popular movies. | ||||||||||
Google Drive Cms | 283 | 4 years ago | 11 | mit | HTML | |||||
A content management system (CMS) built on an interface everyone understands (n.b. No longer maintained) |
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:
"deselect all" and then select only Google Photos
gpth
.exe
🎉 - tell windoza defender that it's safe, and follow prompted instructions 🧾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 🥰
exiftool
, so you won't lose their creation time# 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:
In that case:
# 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 "" !
# 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
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: 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 :)
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
.json
s back to EXIF
data