2016-01-12 昨日の Tweet から起床時刻を取得する bouzuya/cars-counter-wakeup をつくった
連休明けだけど、それとは関係ない 2016-01-10 につくった bouzuya/cars-counter-wakeup のことを書く。
bouzuya/cars-counter-wakeup は bouzuya/cars の counter のひとつだ。 Twitter のぼくの tweet から起床の情報を収集する。おきたと書いてあれば 6:00 に起きれたものとして扱う。
この cars counter script の目的は 2016 の数値目標の達成状況を明確にするためのものだ。
特に面白いところのない実装だ。2016-01-11 の bouzuya/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 にすれば扱いやすくなる。