blog.bouzuya.net

2016-01-12 昨日の Tweet から起床時刻を取得する bouzuya/cars-counter-wakeup をつくった

連休明けだけど、それとは関係ない 2016-01-10 につくった bouzuya/cars-counter-wakeup のことを書く。

bouzuya/cars-counter-wakeupbouzuya/cars の counter のひとつだ。 Twitter のぼくの tweet から起床の情報を収集する。おきたと書いてあれば 6:00 に起きれたものとして扱う。

この cars counter script の目的は 2016 の数値目標の達成状況を明確にするためのものだ。

特に面白いところのない実装だ。2016-01-11bouzuya/cars-counter-weight-and-percent の判定を変えただけだ。 platform に Node.js 。言語に TypeScript 。 library に npm package "twitter"npm package "moment" を使用している。 twitter は部分的に .d.ts を自作し、 moment は 2016-01-09 同様に .d.ts を copy and paste 改変している。このあたりはすべて bouzuya/cars-counter-weight-and-percent と同じ。

致命的な bug を見つけた。ぼくの定義した since と until の意味を間違えていた。普通は since (old) -> until (new) を想像すると思うが Twitter API は maxId (new) -> sinceId (old) で取る。これを混同して loop を抜けられないものにしてしまった。

この tweet を集める挙動は個人用の library として切り出せば良いかもしれない。.d.ts を bundle した package にすれば扱いやすくなる。