Script that simplifies exporting all your stuff out of Thingiverse
Python

README.md

export_things.py

Script that simplifies exporting all your stuff out of Thingiverse
It creates a Git-compatible directory with a list and folders. Each folder contains all the files, images and description for each design.
Free your things! Au revoir Thingiverse!

Example of the result: https://github.com/carlosgs/carlosgs-designs

Disclaimer

Not associated with Thingiverse, use at your own risk

Instructions

  • Optional: Create an empty Git repository, clone the repo locally
  • Download the python script as raw into the created empty directory
  • Edit lines 17-19 for user, authorName, and authorDescription
  • Install PIP (sudo apt-get install python-pip)
  • Install requests (sudo pip install requests)
  • Install beautifulsoup (sudo pip install beautifulsoup) not BeautifulSoup4
  • Run the script from the same directory (python export_things.py)
  • Optional: Commit and push the changes into your Git repository

You can also browse the generated directories offline, by simply using a Markdown viewer (i.e. MarkdownPreview for Chrome)

New

  • Added another script that allows fetching a single design. Run as:
    export_one_thing.py thingID
  • It will create a directory with the title of the design and all the necessary files.

Features

  • Select which page to download (save your liked things too!)
  • Files can be downloaded OR linked from the original website to save disk space
  • Customize authorship
  • Customize the header for the pages
  • Select if files will be re-downloaded if already present
  • Select if things will be re-processed if the folder is already present (to save time when re-running for long lists)

Credit

  • Thanks to everyone who is re-sharing the script
  • Thanks to Derrick Oswald for writing installation instructions
  • Thanks to Mark Durbin (MakeALot) for a bugfix

Author: Carlos Garcia Saura (carlosgs)

http://carlosgs.es/

License

Creative Commons - Attribution - Share Alike license.