1
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?

OpenWeatherMap で天気取得が楽になった

1
Posted at

無料で使えるおすすめ API 10 選

同じデータ取得コードを毎回手書きしていて、エラー対応や認証周りで時間を取られていた。特にプロトタイプや学習用途では「すぐに試せる無料 API が欲しい」と思いながら、どれが継続的に使えるか分からず迷っていた。

OpenWeatherMap で天気取得が楽になった

以前は自前で気象庁の XML をパースしていて、名前空間の扱いや更新頻度の違いで毎回ハマっていた。OpenWeatherMap の無料プランなら API キー一つで現在の天気や予報が JSON で返る。

curl "https://api.openweathermap.org/data/2.5/weather?q=Tokyo&units=metric&appid=YOUR_KEY"

これで 1 行のリクエストで温度・湿度・風速が取れ、パース処理を書く手間が消えた。

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

最新ツール・トレンド情報をずんだもん×めたんが解説するYouTubeチャンネルを運営しています!
いいね、チャンネル登録してもらえると嬉しいです🙇‍♂️


ハジメル.dev: https://hajimeru-dev.vercel.app/

「ひとりで続けるのは難しい」「何から学べばいいか分からない」という方向けに、
プログラミングのマンツーマンレッスンサービス「ハジメル.dev」も運営しています。
未経験OK・オンライン完結・月額制/違約金なしなので、気軽に無料相談してみてください🙇‍♂️


海外テックニュースを追いたいけど、英語や情報量の多さで大変…という方向けに、
Hacker News の話題を日本語でサクッと追える「HackerNews 日本語まとめ & AI要約」
を個人開発しました!
技術トレンド収集に使ってもらえると嬉しいです🔥🙇‍♂️
→ HackerNews 日本語まとめ & AI要約: https://hn-matome-2ht.pages.dev/


「ニャンパイアサバイバー」というヴァンパイアサバイバーリスペクトのゲームを作成しました!
もしよろしければ遊んで頂けると嬉しいです😭


習い事教室の先生向けに、SNS 投稿・生徒募集・保護者通知の文章を AI で生成する Web サービス「おしらせAI」を個人開発しました。Next.js + Supabase + LLM で構成しており、無料で月 10 回まで試用できます。よければ触ってみてください。

→ おしらせAI: https://oshirase-ai.vercel.app/


言いたいことがうまく伝わらない…という方向けに、会話の言い方を添削する「伝え方ラボ」を開発中です。
場面を選んで自分の言葉で返すと、何が伝わっていないかの指摘と、そのまま使える言い換えが返ってきます。
ChatGPT に相談すると褒めから入って直すべきところが残りがちなので、指摘側に振り切りました。
現在は公開時にお知らせするメール登録のみ受付中です🙇‍♂️

→ 伝え方ラボ: https://tsutaekata-lab.pages.dev/

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

GitHub REST API でリポジトリ情報を自動化した

手動でリポジトリのスター数や最新コミットを確認していたが、プロジェクトが増えると追いきれない。GitHub API を使えばトークン認証だけで必要なメタデータが取れる。

curl -H "Authorization: token YOUR_TOKEN" \
  https://api.github.com/repos/owner/repo

スクリプトに組み込めば CI でバッジ更新やレポート生成が自動で回るようになった。

JSONPlaceholder でモックデータを即座に用意できた

フロントエンドの開発中、バックエンドが未完成でも UI を動かしたくてダミー JSON を自作していた。JSONPlaceholder は固定のエンドポイントでユーザー・投稿・コメントが返るため、即座に統合テストが可能。

curl https://jsonplaceholder.typicode.com/posts/1

サーバーを立てずにレスポンス構造を確認でき、開発スピードが上がった。

The Cat API で画像プレースホルダーが手軽になった

プレースホルダー画像を毎回手動で探していたが、猫画像をランダムに返すエンドポイントがあると知り、UI の見た目確認が楽になった。

curl "https://api.thecatapi.com/v1/images/search?limit=1"

返却される URL を <img> に埋め込むだけで、毎回異なる猫が表示されデモが華やかに。

Unsplash API で高品質写真を無料で取得できた

デザインモックで使う写真をストックフォトサイトからダウンロードしていたが、ライセンス確認が面倒だった。Unsplash API はクレジット表記のみで商用利用可能な高解像度写真が取れる。

curl -H "Authorization: Client-ID YOUR_ACCESS_KEY" \
  "https://api.unsplash.com/photos/random?query=nature&orientation=landscape"

検索クエリでテーマを指定できるため、デザインの幅が広がった。

REST Countries で国情報を一括取得できた

国コード・通貨・タイムゾーンを手書きの定数ファイルで管理していたが、変更漏れが多発。REST Countries は全ての国データを JSON で返すため、ビルド時に自動生成できる。

curl https://restcountries.com/v3.1/all?fields=name,cca2,currencies,timezones

データソースが公式に近く、メンテナンスコストがほぼゼロになった。

CoinGecko API で暗号資産価格をリアルタイム表示できた

自前で取引所の WebSocket を購読しようとして接続維持に苦労していた。CoinGecko はレート制限付きだが、シンプルな GET で主要コインの現在価格が取れる。

curl "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum&vs_currencies=jpy"

フロントエンドに直接組み込み、ダッシュボードの価格表示が数分で完成した。

ipinfo.io で IP ベースの位置情報を即座に取得できた

ユーザーのおおよその地域を知りたくて、自前で GeoIP データベースを更新していたが、メンテが大変だった。ipinfo.io は無料枠で月 5 万リクエストまで利用可能。

curl https://ipinfo.io/8.8.8.8/json?token=YOUR_TOKEN

国・都市・ISP が JSON で返り、ログ解析やパーソナライズにすぐ使えるようになった。

Google Books API で書籍検索が簡単になった

ISBN から書誌情報を自前でスクレイピングしようとしてブロックされた経験がある。Google Books API は API キーなしでタイトル・著者・サムネイルが取れる。

curl "https://www.googleapis.com/books/v1/volumes?q=isbn:9784873118222"

検索クエリで ISBN 指定すれば正確なデータが返り、カタログ機能の実装が一瞬で済んだ。

NASA APOD API で毎日違った宇宙画像を表示できた

トップページのヒーロー画像を手動で差し替えていたが、ネタ切れで困っていた。NASA APOD は日付指定でその日の天文画像と解説が取れる。

curl "https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&date=2024-06-01"

自動で日替わり画像を表示できるようになり、サイトの鮮度が保たれるようになった。

まとめ
どれも無料枠で十分実用的で、認証キーを取得するだけですぐに使い始められる。まずは 1 つ試してみてほしい。

1
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
1
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?