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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tumblr_backup-1.5.0.tar.gz
  • Upload date:
  • Size: 95.5 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.0.tar.gz
Algorithm Hash digest
SHA256 989ced774e68072a8289500683d1efbfb232d51793f71692b1d6614e03d45ff6
MD5 3cfc8da660105be59d6c2b2e3ca4ba22
BLAKE2b-256 f2927210e54b1bcd2f9770d0454912abed00ba976a684a3c788fe84c71d465a6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tumblr_backup-1.5.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 08b7dab51b459fd4daf58087e117d3e0e8e383b08d2b7495b2ce53b6ac6dd217
MD5 ea4b751f5876a3544aa7fabc1b60fb7f
BLAKE2b-256 b13e1d16571c44167d63035c70b7db4afc966ca818899763c60ca1e1a1ac6883

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