Tumblr画像ダウンローダ

画像系のTumblrから画像をまとめて落とそうと思ったものの、手ごろなツール&方法が思い当たらなかったのでphotoタイプの記事から画像をごっそり落とすスクリプト書いてみた。


せっかくなので公開してみる。
http://eureka.pasela.org/products/scripts/get_tumblr.pl

使い方

引数なしでヘルプ。

perl get_tumblr.pl
get_tumblr.pl 1.0.1 Copyright (C) 2007 Yuki
Usage: get_tumblr.pl  []

    user_id     Tumblr's user id.
    save_dir    Base directory to save files.
                Files are stored under the save_dir/user_id/ directory.
                If omitted, the last time save_dir is used.

  ex. get pictures on http://hatunemiku.tumblr.com/

    get_tumblr.pl hatunemiku ./download


ヘルプに記載の通り、こんな感じで実行。
ちなみにhatunemikuは2007年11月2日現在で1060枚ぐらいあるので注意。

perl get_tumblr.pl hatunemiku ./download

二回目以降は最終取得IDからの差分ゲットになる。
save_dirはget_tumblr.yamlに保存されてるので省略可能。

perl get_tumblr.pl hatunemiku

実装してみて感じたこと

実装してみて思ったけど、TumblrAPIはちょっとクセがある。
startを0から増やしていくと過去の記事をたどれるのはまだいいんだけど、start+numがtotalを超えてたり、startそのものがtotalを超えていても無理やりデータを返してくるのが余計なお世話って感じ。
あふれる場合はtotal-numからtotalまでのデータが返ってくる。