curlによるtumblrへのアクセス

表題の手続きについて調査をしたのでまとめておく。

cURLは、unixのコマンドラインツールで、ホームページをフェッチする。詳細はman curl。もしインストールされていないならば、aptでもyamlでもrpmでもportでもなんでも良いので、適当に探せばある。

tumblrは、公式のAPIは、各自の公開されているblogに対するものと、情報をアップロードする際のものがある。それぞれは、http://“your name”.tumblr.com/api/{read|write}という感じで定義され、xmlかmetaformでダウンロードできる。

各種のオプションは、POSTメソッドでパラメータを送信する必要がある。

パラメータ等の詳細、http://www.tumblr.com/docs/api において公開されている。

しかし、上記のURLに記載されている方法だと、dashboard(tumblrの真の醍醐味)へのアクセス方法は記載されていない。

ということで、ここで公開。

tumblrのdashboardへのアクセスにはcookieが必要となる。このcookieを取得するためには、http://www.tumblr.com/login にアクセスし、ログインをしなければならない。下記のようなコマンドでできる。

curl -d email=“your_email_adress” -d password=“your_password” -c cookie.txt http://www.tumblr.com/login

一応解説すると、-dオプションは、POSTでその次に記載された情報をサーバに送信する。-cはcookieをその後につづくファイル名で保存する。ここではcookie.txtという名称で保存した。

次にこのcookie情報を利用してdashboardにアクセスする。

curl -b cookie.txt http://www.tumblr.com/dashboard

以上。