It is something to consider for sure, but the reason I do not include such functionality specifically for Google is the nature of its API.
Basically, if you look at a platform such as Flickr or SmugMug, their API offers the ability to paginate results. You can specify a starting position and pull a certain number of photos from that point. This lets you pull separate pages in parallel. However, this has seldom been required for these platforms as they have a pretty high limit of photos returned (500, I think).
However, Google’s API works differently. To get the second page of results from Google, I need a token returned in the API call for the first page; to get the third page, I need the token from the second page etc. This means, there is no way to fetch all photos from an album in parallel, and calls have to happen in sequence.
There are a few problems with this:
- Sequential calls take a lot of time, particularly for Google. I have seen this come up for the “query chaining” feature for fetching albums.
- Google’s API limits are quite restrictive, and if you are using the plugin heavily, you will encounter this frequently. You will start encountering errors saying that you have exceeded your quota.
- Google monitors usage patterns and is known to have dinged quite a few users with a violation of “Acceptable usage policy”. This tends to happen when they deem someone is using their Client ID to mimic Google Photos using a different platform.
- With its announcement to retire the Google Photos API, I am not even sure if the replacement has some of these capabilities. More importantly, I am not even sure if I will be able to switch over users in time to the replacement.