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.5.1.tar.gz (95.6 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.5.1-py3-none-any.whl (97.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tumblr_backup-1.5.1.tar.gz
  • Upload date:
  • Size: 95.6 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.5.1.tar.gz
Algorithm Hash digest
SHA256 7911d27c1038da8a4fa7638ac0cd227abdf88338193d00f392cda82c85dd3735
MD5 365783d4e874ba32cf9a6d6d3b3fad94
BLAKE2b-256 20b62ec82efe4d3b2bd95a541441ce5d474c88645757d906887328ac23af0215

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tumblr_backup-1.5.1-py3-none-any.whl
  • Upload date:
  • Size: 97.4 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.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9b355a92bd9fe1c321eee7d5cbdb0bfb7bb1cace813e16bb3c2d6e1d9b24bbae
MD5 819aad2569be83c571ef5cd6658dcb4f
BLAKE2b-256 5cb0e9feb1db98324318e6b51c9c225c30e5b4e27323ed90351b569399cea0b5

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