blog.kur.jp

バイオリンと山、自転車をこよなく愛するkurのチラシの裏。たまには技術的なことを書いたりするかも知れません。

WithingsのWifi Body Scale WBS01を買った

ちょっとダイエットしないといけないなーと思い立ちました。何事もそうですが、改善するためには対象となるものを計測する必要があります。体重を計測するためのものと言えば体重計が思いつきますが、古典的な体重計では現在の体重はわかっても過去の体重がわからないので、傾向をつかむことが難しいという課題があります。毎日、何かに記録すればよい話ではありますが、そんなことが出来るなら、苦労してません。

続きを読む

dlvr.itを用いて体重を任意のフォーマットでtweetする

さて、WithingsのWifi Body Scaleを購入したのは良いのですが、どうやってTweetするか?が問題です。もともとWithingsのWebサービスには計測した体重をTweetする機能が付いているのですが、これがあまり出来の良くない代物で、過去の体重との差分がわからない、ということ。増えているのか、減っているのか、Tweetの内容から読み取る事が出来ません。

幸いなことに、Withings社では、Wifi Body Scaleで計測した体重と体脂肪量について、GETやPOSTで取得するためのAPIを提供してくださっています。なので、このAPIを利用して計測した体重を取得し、Tweetするための仕組みを作ることにしました。

真っ先に思いつく方法は、cron等を使いサーバから定期的にWithings社のAPIをチェックし、更新があればtwitterのOAuthAPIを用いてTweetする方法なのですが、今回は、dlvr.itというWebサービスを使って実現することにしました。

dlvr.itとは、RSSを取得して、そのRSSをTwitterやFacebook、Linkedin等のソーシャルネットワークサービスに投稿するハブのようなサービスです。

dlvr.itが登録されたRSSを巡回し、中身を見てtwitterに投稿してくれると言うことは、RSSにアクセスがあった時点でWithings社のWebサービスのAPIから体重を取得し、更新があれば動的にRSSを生成するスクリプトを書くだけで、所望のシステムを実現することが出来ます。

以下では、その手順について書いておきます。

続きを読む