0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

時計というものは、時間を把握するのに必要不可欠な存在です。
ならば、もう少し賢い時計があってもいいんじゃないでしょうか?
今の時代、スマートウォッチがあるのに、スマートクロックがないのは
少し不思議に思えます。ということで、プログラミングでそれを実践してみましょう!

なぜこれを作るのか?

これにはちゃんと理由がありまして、2年前ぐらいに、
好きなテレビを見ようとしたときに

「時計がわりに使ってるからチャンネル変えないで」

と言われたんですよ。じゃあ時計でいいんじゃないかと思いましたが、
「ニュースも把握できる」ということが条件らしいです。
非常に残念でした。そのときにも、ニュース時計的なものを作ろうとしましたが、

  • プログラミングの能力不足
  • APIをうまく扱えない

などの理由で失敗しました。

そして今

2年経った今、それを作り直してみます!
条件はもちろん

  • ニュースが確認できること
  • 時計の機能を失わないこと

です。僕が多分最も得意なフレームワークのNext.jsを使おうと思います!
(2年前はちゃんと扱えていない)

ニュースの取得機能

ニュースを取得するためのAPIで最も有名なNewsAPIを使おうと思います。
2年前にもこれを使おうと試したのでAPIキーは既に持っていました。
運よくNode.js向けのライブラリ1があったので使わせていただきます。

...と思っていたのですが、どうやらNewsAPIが
日本語記事の取得を終了していたらしいです。

ということでNEWSDATA.IOに急遽乗り換えます。

できたもの

スクリーンショット 2025-12-13 15.13.36.png

こんな感じで、デジタル時計にニュース機能を追加してみました。
スマホでいい気もしますが、当初の目標は達成できました。

今後何か機能を追加するなら?

よりスマートにするには、

  • 音声アシスタントでニュースを要約
  • タイマー、ストップウォッチなど時計らしい機能
  • 天気予報などとも連携
  • 他のスマートデバイスとの連携

というようなものが考えられます。考えるだけで楽しいです!

終わりに

自分の困っていることを解決しながら、楽しく技術を伸ばしていけることの喜びを、
改めて感じられた気がしました!


最後まで読んでいただきありがとうございます!

  1. https://newsapi.org/docs/client-libraries/node-js

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?