Skip to content

Instantly share code, notes, and snippets.

@BurakAy
Forked from mubbo/shopify_files.js
Created July 1, 2022 12:43
Show Gist options
  • Save BurakAy/7a16d641f8670bd032f678432a5148f6 to your computer and use it in GitHub Desktop.
Save BurakAy/7a16d641f8670bd032f678432a5148f6 to your computer and use it in GitHub Desktop.
download images from shopify shop
function fetchPageAssets() {
let images = document.querySelectorAll('img[src*=files]');
images.forEach(function(image) {
files.push('<a href="' + image.src.replace(/_60x60/, "") + '"><img src="' + image.src.replace(/_60x60/, "") + '">');
});
}
function downloadListFile() {
let button = document.createElement("a");
let data = 'data:application/octet-stream;base64,' + window.btoa(files.join('\n'));
button.id = "download-file";
button.href = data;
button.download = "shopify-files.html";
document.querySelector("body").append(button);
button.click();
}
var files = []
files.push('\n')
fetchPageAssets()
files.push('\n\n')
downloadListFile()
@BurakAy
Copy link
Author

BurakAy commented Jul 1, 2022

add ?limit=250 to the end of the files page URL to show the maximum number of files allowed per page

example:
/admin/settings/files?limit=250

after the page has reloaded paste the above snippet into the console and hit enter. a new html page should automatically be downloaded to your machine called "shopify-files.html" open this page.. all images should now be available. In your browser choose "Save Page As" complete web page. this will download all the images to your machine.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment