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.4.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.4.0-py3-none-any.whl (97.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tumblr_backup-1.4.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.4.0.tar.gz
Algorithm Hash digest
SHA256 d1450452ebc63d3b1d65fc05ca0b919fe422f4c756f400242cac94f657493f03
MD5 0050aa94f861fc77614cf467ca82b86b
BLAKE2b-256 3fa4943aa5e9842baf8d71066ba8370a9528f3efb920b9f7a9735657653746bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tumblr_backup-1.4.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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b895d3f83b06104e4c7043e611bf04045baa48bf0bf7e49020494c1dc9a6c757
MD5 551c3d6492b73745f37944e46c020fcb
BLAKE2b-256 328830a6801a88b46dd8660a63391f112a166a73dec50a3e4e542476d943e915

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