Photo Sync For Mac

  

Latest version

  1. Sync Phone Photos
  2. Photo Sync For Mac Windows 10
  3. Photo Sync For Mac Os
  4. Sync My Iphone To Mac

Synchronization of Mac OS X with several portable devices and online accounts can be a pain without the right tool. Keeping your macOS vital apps like iCal, Music, Address Book, photos, and other data in sync with other devices is the desire of most Mac users. Sync Photos Mac Informer. Featured Sync Photos free downloads and reviews. Latest updates on everything Sync Photos Software related.

Released:

Sync Phone Photos

Google Photos and Albums backup tool

Project description

Google Photos Sync

Introduction

For a very good description and detailed instructions see Logix’s Article at Linux Uprising

Google Photos Sync downloads your Google Photos to the local file system. It will backup all the photos theuser uploaded toGoogle Photos, but also the album information and additional Google Photos ‘Creations’ (animations, panoramas,movies, effects and collages).

This project uses the new Google Photos API see https://developers.google.com/photos/.

After doing a full sync you will have 2 directories off of the specified root:

  • photos - contains all photos and videos from your Google Photos Library organized into folders with thestructure ‘photos/YYYY/MM’ where ‘YYYY/MM’ is the date the photo/video was taken. The filenames within a folderwill be as per the original upload except that duplicate names will have a suffix ‘ (n)’ where n is the duplicate numberof the file (this matches the approach used in the official Google tool for Windows).
  • albums - contains a folder hierarchy representing the set of albums and shared albums in your library. Allthe files are symlinks to content in the photos folder. The folder names will be‘albums/YYYY/MM Original Album Name’.

In addition there will be further folders when using the –compare-folder option. The option is used to make acomparison of the contents of your library with a local folder such as a previous backup. The comparison does not requirethat the files are arranged in the same folders, it uses meta-data in the files such as create date andexif UID to match pairs of items. The additional folders after a comparison will be:

  • comparison a new folder off of the specified root containing the following:
  • missing_files - contains symlinks to the files in the comparison folder that were not found in the GooglePhotos Library. The folder structure is the same as that in the comparison folder. These are thefiles that you would upload to Google Photos via the Web interface to restore from backup.
  • extra_files - contains symlinks into to the files in photos folder which appear in the Library but not in thecomparison folder. The folder structure is the same as the photos folder.
  • duplicates - contains symlinks to any duplicate files found in the comparison folder. This is a flat structureand the symlink filenames have a numeric prefix to make them unique and group the duplicates together.

NOTES:

  • the comparison code uses an external tool ‘ffprobe’. It will run without it but will not be able toextract metadata from video files and revert to relying on Google Photos meta data and file modified date (this isa much less reliable way to match video files, but the results should be OK if the backup folderwas originally created using gphotos-sync).
  • If you have shared albums and have clicked ‘add to library’ on items from others’ libraries then you will have twocopies of those items and they will show as duplicates too.

Known Issues

  • Installing on a slow machine (like old Raspberry Pi) or network may cause timeouts in pipenv.
    • This can be resolved by setting an environment variable export PIPENV_TIMEOUT=240
  • Some mounted filesystems including NFS, CIFS and AFP do not support file locks and database access will fail on them.
    • To fix, use the paramter –db-path to sepcify a location for your DB on the local disk. This will perform better anyway.

Known Issues with Google API

A few outstanding limitations of the Google API restrict what can be achieved. All these issues have been reportedto Google and this project will be updated once they are resolved.

Photo Sync For Mac
  • There is no way to discover modified date of library media items. Currently gphotos-sync will refresh your localcopy with any new photos added since the last scan but will not update any photos that have been modified in Googlea. Photos. A feature request has been submitted to Google.
    • https://issuetracker.google.com/issues/122737849.
  • FIXED BY GOOGLE. Some types of video will not download using the new API.
    • https://issuetracker.google.com/issues/116842164.
  • The API strips GPS data from images.
    • https://issuetracker.google.com/issues/80379228.
  • Video download transcodes the videos even if you ask for the original file (=vd parameter).My experience is that the result is looks similar to the originalbut the compression is more clearly visible. It is a smaller file with approximately 60% bitrate (same resolution).
  • Burst shots are not supported. You will only see the first file of a burst shot.

Install and configure

For an easy option which does not require the install of Python and Pipenv you can use the Snap Store version, see https://ubuntu.com/blog/safely-backup-google-photos.

For some help on getting python working on Windows see https://github.com/gilesknap/gphotos-sync/issues/63.

On linux, you can install pipenv using pip3 install --user pipenv and then make sure that ~/.local/bin/ is in your path.

To install the latest published version from PyPi, simply:

Or if you don’t want to use pipenv, create a virtual environment and:

(see https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/ if you are not familiar with virtualenv)

To work from the source code, clone the git repository and use pipenv to create a virtual environment and runthe code. (if you don’t have pipenv, then I recommend getting it - but you can manually create a virtualenv and use‘python setup.py install’ instead)

In order to work, gphotos-sync first needs a valid client id linked to a projectauthorized to use the ‘Photos Library API’. It is not provided in the distribution. Each client idis given a (large) limited number of free API calls to Google Services. If this distribution shared the client id,all users would share this resource limit. This is a little fiddly but only needs to be done once.

  • Create a client id using these instructions Oauth2 for gphotos-sync
  • Once the client ID is created, download it as client_secret.json and save it under the applicationconfiguration directory:
    • ~/Library/Application Support/gphotos-sync/ under Mac OS X,
    • ~/.config/gphotos-sync/ under Linux,
    • C:Users<username>AppDataLocalgphotos-syncgphotos-sync under Windows.

Also note that for Windows you will need to enable symbolic links permission for the account that gphoto-syncwill run under. See Enabling SymLinks on Windows.

How to use it

Once the script is configured, you are now ready to use it using the simple following command line:

Or, if you used virtualenv and pip instead of pipenv, activate the virtualenv and:

The first time, it will give you a link to an authorization page in order to authorize the client to access yourGoogle Photos.

For a description of additional command line parameters type:

Running with docker

You can run the tool from the container using prebuilt Docker image. The container has 2 mount points:

  • /storage this is where your photos will be stored. You can mount single directory, or multiple subdirectories in case you want to backup multiple accounts
  • /config the directory that contains client_secret.json file

To run

To remove the container (for instance if you want to run it on scheduled basis and do a cleanup):

To run then remove the container:

Appendix

Rescans

I have just experienced an issue with duplication of files when doing a rescan(–rescan or –flush-index). It looks like some items have changed in thelibrary and this can result in the same file downloadingtwice. I would guess this has something to do with Google removing theDrive link to Photos.

UPDATE: I now know that this was caused by subtle changes in the metadata.It seems Google does not guarantee to deliver exactly the same files eachtime you scan the library (but to be fair, I think they are tuning things forthe better).

The problem did cause some duplicate named files to be downloaded twiceoverwriting their duplicate peer. Note that no files were lost from the library(since gphotos is read-only) and it was possible to repair things by either:

Photo Sync For Mac Windows 10

Photo Sync For Mac
  • using the local comparison feature of gphotos-sync against a prior backup
  • or downloading the library again from scratch

In summary, most people will not be affected by the issue Ihad unless they have very old photos with duplicate file names.

My detailed notes on the subject are here: giles notes

Google GPS Info update

UPDATE: the GPS scraping no longer works and has been removed. I am investigating a couple of other avenues.

Google does not seem to be interested in fxing the issue of stripping location info from the EXIF info of imagesdownloaded via their API (see https://issuetracker.google.com/issues/80379228#comment80). So I am investigating a workaround. See the option –get-locations. It usesSelenium to scrape the GPS info off of the Google Website (your google creds required I’m afraid) andinsert them into the DB of synchronized files. It does not yet update the EXIF on the local files but thisis a minor addition and I’ll implement if there is interest.

Have a try and let me know what you think. Hurry, because Google is removing the ability to log in usingautomation soon!

Release historyRelease notifications | RSS feed

2.14.2

2.14.1b1 pre-release

2.14.0

Photosync

2.14.0b5 pre-release

2.14.0b4 pre-release

2.10.4

2.10.3

2.10.2

2.10.1

2.10

Photo Sync For Mac Os

2.9.2

2.9.1

2.9

2.8.6

2.8.5

2.8.4

2.8.3

Download files

Sync My Iphone To Mac

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for gphotos-sync, version 2.14.2
Filename, sizeFile typePython versionUpload dateHashes
Filename, size gphotos-sync-2.14.2.tar.gz (60.6 kB) File type Source Python version None Upload dateHashes
Close

Hashes for gphotos-sync-2.14.2.tar.gz

Hashes for gphotos-sync-2.14.2.tar.gz
AlgorithmHash digest
SHA256713773dfb7798636382b1efa3efda6d812794ed8d8eaa38e7ec30522ccaa02f7
MD5be52b2bf99d62a0c5165c825be7263d9
BLAKE2-2569746750ab2d52918c2610fa080e76e5e3914219466a7b7216f9dd7ed6e51d668