bbolli / tumblr-utils

Utilities for dealing with Tumblr blogs, Tumblr backup
GNU General Public License v3.0
667 stars 124 forks source link

tumblr_backup: Add --drafts #200

Open cebtenzzre opened 5 years ago

cebtenzzre commented 5 years ago

This adds a --drafts option that uses OAuth to download drafts. Some of the OAuth code is borrowed from tumble.py. Due to OAuth being a bit more finicky than standard API key authentication, this also adds error messages for unsuccessful (not 200) status in API responses.

This is still a bit hacky: client is a global, handling of credentials file errors could be smarter, and the hardcoded credentials file path will never exist on Windows.

This has been tested on Linux, and worked fine for a single draft on a freshly created blog.

TODO: Document the new option.