Skip to main content

An advanced tool for backing up Tumblr blogs.

Project description

tumblr-backup

Discord

tumblr-backup is a Python tool that backs up your Tumblr blog locally as HTML files, preserving all your posts, images, and media. It creates a beautiful, browsable archive of your blog that you can view offline.

This is a fork of bbolli's tumblr-utils, with added Python 3 compatibility, bug fixes, support for dashboard-only blogs, and many other enhancements.

Quick Start

Installation

  1. Install with pip:

    pip install tumblr-backup
    
  2. Create a Tumblr app at https://www.tumblr.com/oauth/apps to get an API key

  3. Set your API key:

    tumblr-backup --set-api-key YOUR_API_KEY
    

Backup a Blog

To backup a blog, simply run:

tumblr-backup blog-name

For example, to backup staff.tumblr.com:

tumblr-backup staff

This will create a staff/ directory containing:

  • An index.html file with links to all posts
  • Monthly archive pages
  • Individual post pages
  • All images and media from the blog

Incremental Backups

To update an existing backup with only new posts:

tumblr-backup -i blog-name

Advanced Features

tumblr-backup supports many advanced features like:

  • Backing up videos and audio files
  • Saving post notes (likes/reblogs)
  • Filtering posts by tag or type
  • Dashboard-only blog support
  • And much more!

See the detailed documentation for all options and features.

Documentation

Support & Community

Join our Discord community to:

  • Get help and support
  • Ask questions
  • Request new features
  • Get notified about new releases
  • Share your feedback

Join the Discord server →

Third-party Components

This project redistributes npf2html (MIT) from https://github.com/nex3/npf2html at commit 05d602a.

  • Upstream license: see 3rdparty/npf2html/LICENSE.
  • Source used to produce the bundled JS: 3rdparty/npf2html/ with build steps in 3rdparty/README.md.

Acknowledgments

  • bdoms for the initial implementation
  • WyohKnott for numerous bug reports and patches
  • Tumblr for their discontinued backup tool whose output was the inspiration for the styling applied in tumblr_backup.
  • Beat Bolli

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tumblr_backup-1.3.0.tar.gz (94.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tumblr_backup-1.3.0-py3-none-any.whl (96.7 kB view details)

Uploaded Python 3

File details

Details for the file tumblr_backup-1.3.0.tar.gz.

File metadata

  • Download URL: tumblr_backup-1.3.0.tar.gz
  • Upload date:
  • Size: 94.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for tumblr_backup-1.3.0.tar.gz
Algorithm Hash digest
SHA256 42e0a3d34bccfbc9e0746fd4214a69674af8b1dd71c6408c37c6df134f0b7a01
MD5 824322a102e4f82d5f25f93e9530e6bc
BLAKE2b-256 d5c808213b313395489b4dcbbc658f235457ef122754394783a898261f6f5fb4

See more details on using hashes here.

File details

Details for the file tumblr_backup-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: tumblr_backup-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 96.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for tumblr_backup-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 69bbcb982d86ee6058037998fbba1e6171a9be77ccc8065ac57f84bb66e739ed
MD5 a7e5685f36d85235d5f6ee9ec25512c6
BLAKE2b-256 3bd22809017a4f539de375be3bbe28a51d8a7703bd1dd509e704b8e0c677b195

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page