This script will download all your Snapchat memories in bulk, including the timestamp and geolocation.
- Login to Snapchat: https://accounts.snapchat.com/
- Request your data: https://accounts.snapchat.com/accounts/downloadmydata
- Select the options shown in the image
❗ If you don't care about timestamps or geolocations, you don't need this tool and can just enable the top option ❗
-
Clone or Download this Repository
-
Extract the zip-file received from Snapchat in the same folder
-
Run the script:
- Requirements: Node.js 14+
- Install the required modules:
npm install
- Run the script:
node main.js
- Requirements: Docker
- Build the docker container:
docker build -t snapchat-all-memories-downloader .
- Run the script
# Mounts a Downloads folder and memories_history.json with current directory docker run -it --rm \ -v $PWD/Downloads/:/app/Downloads/ \ -v $PWD/json/memories_history.json:/app/json/memories_history.json \ snapchat-all-memories-downloader -o ./Downloads/
Usage: main [options] A script to download Snapchat Memories Example: node main.js -c 50 -f ./json/memories_history.json -o Downloads Options: -c <number> Number of concurrent downloads (default: 30) -f <path> Filepath to memories_history.json (default: "./json/memories_history.json") -o <directory> Download directory (default: "Downloads") -l Preserve location data as file metadata (Need to have exiftool installed) -h, --help display help for command
- Make sure you get a fresh zip-file before running the script, links will expire over time
Syntax Compilation Error
-> please have a look at this issuenode-gyp
errors when runningnpm install
on Windows -> install this- Still problems? please make a new issue