So there's a tool here called tumblr-all-downloader It's like the Jamie Wilkinson implementation but it's
- re-entrent
- you get post details
- you get the first 500 notes for each post
- it downloads video urls
And there's a few optimizations dealing with unnecessary downloads. It also tries to be far more robust in terms of failed urls, network outages, and other types of conditions.