はじめに
時計というものは、時間を把握するのに必要不可欠な存在です。
ならば、もう少し賢い時計があってもいいんじゃないでしょうか?
今の時代、スマートウォッチがあるのに、スマートクロックがないのは
少し不思議に思えます。ということで、プログラミングでそれを実践してみましょう!
なぜこれを作るのか?
これにはちゃんと理由がありまして、2年前ぐらいに、
好きなテレビを見ようとしたときに
「時計がわりに使ってるからチャンネル変えないで」
と言われたんですよ。じゃあ時計でいいんじゃないかと思いましたが、
「ニュースも把握できる」ということが条件らしいです。
非常に残念でした。そのときにも、ニュース時計的なものを作ろうとしましたが、
- プログラミングの能力不足
- APIをうまく扱えない
などの理由で失敗しました。
そして今
2年経った今、それを作り直してみます!
条件はもちろん
- ニュースが確認できること
- 時計の機能を失わないこと
です。僕が多分最も得意なフレームワークのNext.jsを使おうと思います!
(2年前はちゃんと扱えていない)
ニュースの取得機能
ニュースを取得するためのAPIで最も有名なNewsAPIを使おうと思います。
2年前にもこれを使おうと試したのでAPIキーは既に持っていました。
運よくNode.js向けのライブラリ1があったので使わせていただきます。
...と思っていたのですが、どうやらNewsAPIが
日本語記事の取得を終了していたらしいです。
ということでNEWSDATA.IOに急遽乗り換えます。
できたもの
こんな感じで、デジタル時計にニュース機能を追加してみました。
スマホでいい気もしますが、当初の目標は達成できました。
今後何か機能を追加するなら?
よりスマートにするには、
- 音声アシスタントでニュースを要約
- タイマー、ストップウォッチなど時計らしい機能
- 天気予報などとも連携
- 他のスマートデバイスとの連携
というようなものが考えられます。考えるだけで楽しいです!
終わりに
自分の困っていることを解決しながら、楽しく技術を伸ばしていけることの喜びを、
改めて感じられた気がしました!
最後まで読んでいただきありがとうございます!
