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.6.1.tar.gz (95.7 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.6.1-py3-none-any.whl (97.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tumblr_backup-1.6.1.tar.gz
  • Upload date:
  • Size: 95.7 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.6.1.tar.gz
Algorithm Hash digest
SHA256 4ede540d8f04d256c620c0ed3d0b1dc8483c2a279566b6eaeb4ab6ec1d2cad2c
MD5 4099fc49cea7219f43a6149f41acd037
BLAKE2b-256 9bae0634640b02f2293eb928b67ecce22de90d78a128a08d2c6504315c571633

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tumblr_backup-1.6.1-py3-none-any.whl
  • Upload date:
  • Size: 97.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.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b120b3cc32a7f45067837030ee2d5dc260aab667260eed2b7e71e6ae8b7fd4cf
MD5 a31f878f5d1a53ba5f295f4a72a1a4e3
BLAKE2b-256 249109dd31861998e9a3fc4e9b5d60da3767b721911283c28b502119f074b839

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