public-apis:40万超えのスターを獲得した無料API宝庫
プロジェクト概要
public-apis はコミュニティ主導の無料API集約リストで、GitHubでは現在 409,830 stars、44,271 forksを獲得している。2016年3月に作成され、約10年の歴史を持ち、同種プロジェクトの中で最多のスターを持つ。
レポジトリアドレス:https://github.com/public-apis/public-apis
解決した課題
プロジェクトを進める際、天気データ、株式行情、ニュース情報、画像素材など、さまざまなインターフェースを呼び出す必要が出る。ひとつずつGoogleで検索するのは時間もかかるし、インターフェースが安定しているか 無料か 認証が必要か 判断也很难。
public-apisは这些问题を解決する。インターネット上に散らばる無料APIをひとつのリストにまとめ、各APIに重要な情報を标注,方便開発者が自分のプロジェクトに適したインターフェースを素早く見つける。
收录範囲
プロジェクトはカテゴリー別に整理され、50以上の分野をカバー:
| カテゴリー | 代表的なAPI |
|---|---|
| 天気 | OpenWeatherMap, Weatherstack |
| 金融 | Fixer (為替レート), Marketstack (株式) |
| アニメ | Jikan, Kitsu |
| 動物 | Cat Facts, Dog Facts, Cataas |
| 地理的位置情報 | IPstack, OpenCage Geocoding |
| ニュース | News API, Guardian, New York Times |
| 暗号通貨 | CoinGecko, CryptoCompare |
| 辞書 | Free Dictionary, Oxford |
| 音楽 | Spotify, Apple Music, Last.fm |
| 動画 | YouTube, Twitch, IMDb |
各APIの标注情報
これがpublic-apisの最も価値のあるところ。各インターフェースには統一して以下を标注:
- API:インターフェース名とリンク
- Description:一句话で機能を紹介
- Auth:認証方式(apiKey / OAuth / No)
- HTTPS:暗号化された接続をサポートするか
- CORS:クロスドメイン呼び出しを許可するか
これらの情報により、インターフェースをクリックしてドキュメントを確認せずとも、自分の前端プロジェクトに直接使えるかどうかを素早く判断できる。
代表的なAPI詳細解説
1. 天気系
OpenWeatherMap は最も人気のある無料天気APIのひとり:
- 無料枠:60回/分
- サポート:現在天気、予報、大気汚染
- Auth:API Keyが必要
- CORS:サポート
Weatherstack:
- 無料枠:1000回/月
- 特徴:過去天気データ
- Auth:API Keyが必要
- CORS:サポート
2. 金融系
Fixer:
- 無料枠:1500回/月
- 提供:170以上の通貨レート
- Auth:API Keyが必要
- HTTPS:サポート
Marketstack:
- 無料枠:500回/月
- 提供:グローバル株式市場データ
- Auth:API Keyが必要
- HTTPS:サポート
3. アニメ系
Jikan (/anime):
- 無料枠:無制限
- 提供:MyAnimeListデータ
- Auth:不要
- CORS:サポート
- 亮点:完全無料、注册不要
4. 動物系
Cataas (Cat as a Service):
- 無制限:無制限
- 提供:猫の画像とGIF
- Auth:不要
- CORS:サポート
- 亮点:完全無料、Demoやプレースホルダー画像に最適
Dog Facts:
- 無制限:無制限
- 提供:ランダムな犬の豆知識
- Auth:不要
- CORS:サポート
適用シーン
public-apisは次のようなユーザーに最適:
- 練習プロジェクト —— 無料インターフェースでプロトタイプを素早く構築
- API呼び出しの学習 —— 各类_interfaceがあるため練習になる
- ハッカソン —— 時間がない時に使えるインターフェースを素早く見つける
- ツールスクリプト —— 天気、為替レートなどの日常的小ツールのデータソース
同類比較
| プロジェクト | Stars | API数 | 特徴 |
|---|---|---|---|
| public-apis | 409,830 | 1500+ | カテゴリー一番手でかい、社区最大 |
| AnyAPI | 8.2k | 200+ | 有料APIに偏り |
| Public APIs | 2.1k | 150+ | 規模较小 |
使用上の注意
- 無料枠:大部分の無料APIには呼び出し制限があるため、本番環境での使用には配额に注意
- 安定性:コミュニティがメンテナンスしているリストなので、一部のインターフェースは突然無効になる可能性がある
- 認証:ほとんどのインターフェースは登録してAPI Keyを取得する必要がある
- 利用規約:各インターフェースの利用規約が異なるため、商用前はよく読むこと
まとめ
public-apisは開発者には欠かせないブックマーク。40万星说明你已经 очень出名だが、まだ使ったことのない人にとっては、まさに「早く知っていればよかった」というツール。
日常的なツールとしてブックマークに追加すれば、プロジェクトの時間を節約できる。
私の Fork バージョン
中国語・日本語ユーザーが使いやすいように、このプロジェクトを Fork し、中国語と日本語のローカライズ版 README を作成しました:
- 🍴 Fork レポジトリ:https://github.com/gumi-ink/public-apis
- 🇨🇳 中国語版 README:README-zh.md
- 🇯🇵 日本語版 README:README-ja.md
Fork バージョンは定期的にアップストリームの更新を同期し、より親しみやすい中国語・日本語の読書体験を提供します。
プロジェクト情報
- 元のレポジトリ:https://github.com/public-apis/public-apis
- 私の Fork:https://github.com/gumi-ink/public-apis
- ライセンス:MIT
- 言語:Python (README)
- メンテナンス:コミュニティ駆動、APILayerがスポンサー