This is a simple script to bulk download all the photos from an Aura digital picture frame (auraframes.com). Aura provides no easy way to bulk download photos off of frames so I created this for use with Python 3. Aura stores all photos in the cloud so no physical access to the frame is necessary to download the photos.
This script requires Python 3 and depends on the Python requests module. You'll need to have Python 3 installed and use pip install requests
to install this module. You may have to run pip3 install requests
and use python3
to run the script if you have multiple Python versions installed on your system.
Before running this script you need to set your Aura email, password, and frame ID as the email
, password
and frame_id
variables in the script. You can get your frame ID by doing the following:
- Go to https://app.auraframes.com and log in
- Click on "View Photos" underneath your frame
- Then grab the ID from the URL:
https://app.auraframes.com/frame/<FRAME ID HERE>
Run the script with:
python download-aura-photos.py
Photos will be downloaded to the images/
folder. The Aura API will throttle the downloads
so you may have to restart the script multiple times to fully download all of your photos.
The good thing is that download progress is saved so photos that are already downloaded
will be skipped when restarting the script. You can also adjust the time.sleep(2)
to something longer if throttling becomes a problem.
The script creates the local picture file name using the following attributes from the item JSON data.
- 'taken_at' (a timestamp)
- 'id' (a unique identifier in the Aura frame)
- 'file_name' (the extension only)
Example file name: 2012-04-15-03-15-04.000_B9A0E367-FA8D-4157-A090-7EE33F603312.jpeg
Note: It's possible for the same picture file to be uploaded to an Aura frame by different people. This will result in each picture being downloaded to a separate filename under images/. If there are a lot of people updating a frame, you may want to run a duplicate photo finder on the downloaded photos.