Skip to content

Commit

Permalink
Merge pull request #26 from JuliusJacobsohn/master
Browse files Browse the repository at this point in the history
Move google docs instruction file into git to be more permanent and easier to access
  • Loading branch information
NicholasDawson authored Jul 21, 2022
2 parents c2ff5e4 + 058be6a commit 5caace2
Show file tree
Hide file tree
Showing 30 changed files with 96 additions and 2 deletions.
94 changes: 94 additions & 0 deletions INSTRUCTIONS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
# Google Photos Archiver Setup Instructions
If you are having trouble with any of the steps, feel free to email me.
If you are having any issues with the program or would like a new feature please submit an issue or pull request on my GitHub page.

github (at) ndawson (dot) me

## Open the Google API Console
https://console.cloud.google.com/ Agree to TOS and continue.
![Screenshot](Instructions/1.jpg)

## Click the “Select a project” dropdown
![Screenshot](Instructions/2.jpg)

## Click “New Project”
![Screenshot](Instructions/3.jpg)

## Type a name for your project, and keep location as “No organization”. Click “Create”
![Screenshot](Instructions/4.jpg)

## Wait for your project to be created
![Screenshot](Instructions/5.jpg)

## Click “Enable APIs and Services” to view a dropdown menu
![Screenshot](Instructions/6.jpg)

## Sarch “Photos Library API” and click on the Photos Library API card
![Screenshot](Instructions/7.jpg)

## Click “Enable” to enable the API on this project
![Screenshot](Instructions/8.jpg)

## Once the API is loaded, click “Credentials”
![Screenshot](Instructions/9.jpg)

## Click on “Create Credentials”
![Screenshot](Instructions/10.jpg)

## Select “OAuth client ID” from the dropdown
![Screenshot](Instructions/11.jpg)

## Select “Desktop app” in the dropdown
![Screenshot](Instructions/12.jpg)

## Leave the name as is, click “Create”
![Screenshot](Instructions/13.jpg)

## You will now see this screen, just hit OK
![Screenshot](Instructions/14.jpg)

## This will download the credentials.json file which you need to access the api from my program. Save it and locate the file.
![Screenshot](Instructions/15.jpg)

## Once downloaded, rename the file to “credentials”. Ensure the file extension is “.json”
![Screenshot](Instructions/16.jpg)

## Move the “credentials.json” to the same folder as the Google Photos Archiver you downloaded from GitHub.
![Screenshot](Instructions/17.jpg)

## Now we need to edit the client to enable a Google Account to use this API.
![Screenshot](Instructions/18.jpg)

## On the edit screen click on the OAuth consent screen tab
![Screenshot](Instructions/19.jpg)

## Scroll down a bit to see “Test users”, click Add Users
![Screenshot](Instructions/20.jpg)

## Type in the address of the account with the photos you want to archive, feel free to repeat this for as many accounts as you want.
![Screenshot](Instructions/21.jpg)

## After clicking save and adding the users you want, run the program the program by double clicking it. You can run either the python program or the 64bit executable.
The program should open a link in your web browser or you should see a link and open the link in your browser.

![Screenshot](Instructions/22.jpg)

## Choose your Google account with your photos on it.
![Screenshot](Instructions/23.jpg)

## You will see this prompt that says the app isn’t verified. This is a security precaution because you just made a simple API application that isn’t verified. Don’t worry, it doesn’t need to be verified. Just click “continue”
![Screenshot](Instructions/24.jpg)

## Click allow to grant your application access to your Google Photos library.
![Screenshot](Instructions/25.jpg)

## Ensure the checkbox is checked, and click allow.
![Screenshot](Instructions/26.jpg)

## You will see this message when everything is complete. Return to the application and close this window.
![Screenshot](Instructions/27.jpg)

## Finished
![Screenshot](Instructions/28.jpg)

The program should be running and you should see a folder appear that is named “Google Photos Library”. In the command prompt window, you will see the the downloads happening. The program will close when everything is downloaded. Keep in mind, Google has limits on their API which most likely won’t be reached. You can only download 75,000 media items per day. The download process may take a long time depending on how big your media library is. My library was about 6000 photos and videos and it took about 1-2 hrs.
Binary file added Instructions/1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/10.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/11.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/12.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/13.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/14.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/15.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/16.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/17.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/18.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/19.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/20.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/21.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/22.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/23.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/24.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/25.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/26.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/27.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/28.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/5.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/6.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Instructions/7.jpg
Binary file added Instructions/8.jpg
Binary file added Instructions/9.jpg
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

# Instructions:
1. Download the script (exe or python script listed below)
2. Follow the instructions in the [Google Slides Presentation](https://docs.google.com/presentation/d/1nrNmM6iUSPXU5C9DjxG9gyaAAFKYXuMMeQVxqBYyRMM/edit?usp=sharing "Link")
2. Follow the [instructions](INSTRUCTIONS.md)
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](https://github.com/NicholasDawson/ArchiverForGooglePhotos/issues) or email me `github (at) ndawson.me`
Expand All @@ -21,7 +21,7 @@ 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 [Google Slides Presentation](https://docs.google.com/presentation/d/1nrNmM6iUSPXU5C9DjxG9gyaAAFKYXuMMeQVxqBYyRMM/edit?usp=sharing "Link")
> 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](INSTRUCTIONS.md)
## Usage:
```
Expand Down

0 comments on commit 5caace2

Please sign in to comment.