All Projects → NicholasDawson → ArchiverForGooglePhotos

NicholasDawson / ArchiverForGooglePhotos

Licence: GPL-3.0 license
A tool to maintain an archive/mirror of your Google Photos library for backup purposes.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ArchiverForGooglePhotos

archivebot
💾 A telegram bot for backing up and collecting all kinds of media.
Stars: ✭ 65 (-37.5%)
Mutual labels:  photos, downloader, archiver
TumblTwo
TumblTwo, an Improved Fork of TumblOne, a Tumblr Downloader.
Stars: ✭ 57 (-45.19%)
Mutual labels:  photos, downloader
photo-dl
A photo album downloader
Stars: ✭ 44 (-57.69%)
Mutual labels:  photos, downloader
Gphotos Sync
Google Photos and Albums backup with Google Photos Library API
Stars: ✭ 1,066 (+925%)
Mutual labels:  photos, backup
google-photos-api-client-go
Google photos api client in go
Stars: ✭ 35 (-66.35%)
Mutual labels:  photos, google-photos
google-photos-upload
Upload a local image directory into an Album in Google Photos (works on mac/pc/linux). Coded in C# .NET Core 3.0
Stars: ✭ 26 (-75%)
Mutual labels:  photos, google-photos
Flickrsync
A command line tool to synchronise, upload, download, pictures between the local file system and Flickr. Image hash signature of the picture is used to uniquely identify the image.
Stars: ✭ 14 (-86.54%)
Mutual labels:  photos, backup
Tumblthree
A Tumblr Backup Application
Stars: ✭ 211 (+102.88%)
Mutual labels:  downloader, backup
Insta Downloader
Video & Photo Downloader or Repost for Instagram.
Stars: ✭ 217 (+108.65%)
Mutual labels:  photos, downloader
Ownphotos
Self hosted alternative to Google Photos
Stars: ✭ 2,587 (+2387.5%)
Mutual labels:  photos, google-photos
Photos
[DEPRECATED] Encrypted, secure, decentralized personal data wallet -- technology behind textile.photos
Stars: ✭ 236 (+126.92%)
Mutual labels:  photos, backup
google-photos-vue
Google Photos album viewer built with Vue.js
Stars: ✭ 17 (-83.65%)
Mutual labels:  photos, google-photos
jiotty-photos-uploader
Uploads your media files to Google Photos creating albums based on the directory structure
Stars: ✭ 54 (-48.08%)
Mutual labels:  photos, google-photos
GPhotos
A wrapper around the Google Photos API.
Stars: ✭ 21 (-79.81%)
Mutual labels:  google-photos, google-photos-api
timeline
Timeline - A photo organizer
Stars: ✭ 39 (-62.5%)
Mutual labels:  photos, google-photos
Photobak
Back up your content from Google Photos - DEPRECATED: use Timeliner
Stars: ✭ 304 (+192.31%)
Mutual labels:  photos, backup
Dmarchiver
A tool to archive the direct messages, images and videos from your private conversations on Twitter
Stars: ✭ 204 (+96.15%)
Mutual labels:  downloader, backup
Ripme
Downloads albums in bulk
Stars: ✭ 2,748 (+2542.31%)
Mutual labels:  downloader, archiver
Aphotomanager
Manage local photos on Android: gallery, geotag with photomap, privacy, tags, find, sort, view, copy, send, ... .
Stars: ✭ 164 (+57.69%)
Mutual labels:  photos, backup
photos
"Fx Fotos" is an opensource gallery app in react native with the same smoothness and features of Google Photos and Apple Photos. It is backend gnostic and connects to decentralized backends like "box", "Dfinity", "Filecoin" and "Crust".
Stars: ✭ 620 (+496.15%)
Mutual labels:  photos, google-photos

Google Photos Archiver

build-exe

Instructions:

  1. Download the script (exe or python script listed below)
  2. Follow the instructions
  3. Reference the command guide below to learn the different commands available to you.

If you need assistance or want to report an issue fill out an Issue Report or email me github (at) ndawson.me

Downloads

If you are unfamiliar with python or computers in general I recommend you download an executable as it will not require any special installation.

Python Script

If you are familiar with python, just download the source code

Install pipenv pip install pipenv

Install dependencies using pipenv pipenv install

Commands

This guide assumes you have downloaded Google API Credentials and have them saved in some location on your computer, if you have no idea what this is please follow the instructions

Usage:

usage: gparch_cli.py [-h] [-c CREDENTIALS] [-t THREADS] [-a] [-s] [-f] [directory]

- If no directory arg is provided the program will default to the current working directory.
- If no credentials are provided the program will search for 'credentials.json' in the directory.
- If no download options are provided, the program will download everything.
- The program automatically skips downloading existing files so running the program with any download option after downloading items already will update everything without re-downloading or deleting existing media. It will only ensure everything is downloaded from Google Photos.

positional arguments:
  directory             directory where your photo library is saved

optional arguments:
  -h, --help            show this help message and exit
  -c CREDENTIALS, --credentials CREDENTIALS
                        path to Google Cloud OAuth2 Credentials (default: {CURRENT_DIR}/credentials.json)
  -t THREADS, --threads THREADS
                        amount of threads to use when downloading media items (default: 8)
  -d, --debug           enables debugging mode
  -a, --albums          download all albums YOU have created
  -s, --shared          download all shared albums (with you/from you)
  -f, --favorites       download all media from your library that is marked as favorite

Important Note:

In the following examples I will be using gparch_cli to run the program for readability. I am listing below all the different ways you may have to run the program to get it to work on your system.

Executable (in the same directory or in PATH)

Command Prompt: gparch_cli PowerShell: ./gparch_cli

Python Script (in the same directory or in PATH)

Windows: py gparch_cli.py Linux/Mac: python3 gpararch_cli.py

Examples

Get Help gparch_cli --help

Download everything from your library in the current directory with the credentials file in the current directory named credentials.json gparch_cli

Download everything from your library to a specific directory gparch_cli example_directory/google_photos_folder

Download everything from your library to a specific directory and specify where your credentials file is gparch_cli example_directory/google_photos_folder -c example_directory/creds.json

Download just your albums gparch_cli -a

Download just your shared albums gparch_cli -s

Download just your favorited items gparch_cli -f

Specify the amount of threads you want to download with to be 12: gparch_cli -t 12

You can combine any of the following commands to do what you specifically want.

  • If no directory arg is provided the program will default to the current working directory.
  • If no credentials are provided the program will search for 'credentials.json' in the directory.
  • If no download options are provided, the program will download everything.
  • The program automatically skips downloading existing files so running the program with any download option after downloading items already will update everything without re-downloading or deleting existing media. It will only ensure everything is downloaded from Google Photos.

Contributors

Loading Environment

Install pipenv using pip install pipenv then in this repo's root directory type: pipenv install to build the virtual environment.

Building Executable

Run py cxfreeze_setup.py build

An executable built for your system will appear in the build directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].