TumblrダッシュボードをRSS化
みんな大好きTumblrの、ダッシュボードはログインしないと見られません。ダッシュボードこそTumblrの命の源!ダッシュボードの結果を、ログインしていなくてもRSSリーダーとかでチェックしたい!という思いを抱いて、Tumblr APIとOAuth認証でダッシュボードの結果を自動取得するスクリプトを書きました。Tumblr API v2を使っています。
[php] $request_url = “http://www.tumblr.com/oauth/request_token”;$access_token_url = “http://www.tumblr.com/oauth/access_token”;
$dashboard = “http://api.tumblr.com/v2/user/dashboard?limit=25”;
$oauth = new OAuth($consumer_key,$consumer_secret,OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_URI);
$oauth->setToken($oauth_token,$oauth_token_secret);
$oauth->setToken($access_token,$access_token_secret);
$oauth->fetch($dashboard);
$res = $oauth->getLastResponse();
[/php]
こんな感じのソースで取得できます。
(↓取得した私のダッシュボードです。テキスト版と画像版があります)。
実際の結果
API経由でダッシュボードを取得した結果(miraihack) 画像版
さらに、このダッシュボードの結果からRSSを自動生成することにも成功しました。
まだまだ未実装な部分も多いですが、いちおう現時点のスクリプトをGit Hubにコミットしました。
GitHub miraihack / tumblrdashboardrss
みんなで改良して、それぞれのダッシュボードをRSSリーダーで読めるようにしようぜ!Tumblr APIやOAuthの使い方は簡単。こんなに汚いコードでも動きます。ダッシュボードのRSS化はこれからはユーザーが自由に行えるようなサービスを目指します。