4 で知っておくべき無料 API

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-12 10:41:42350ブラウズ

Free APIs You Need to Know About in 4

API (アプリケーション プログラミング インターフェイス) は、開発者にとって不可欠なツールであり、サードパーティのサービスをアプリケーションに統合できるようになります。ここでは、2024 年にさまざまなカテゴリで利用できる無料 API の広範なリストと、それぞれの Web サイトのリンク、説明、サンプル コードを示します。

ゲーム API

Steam コミュニティ API

  • ウェブサイト: steamcommunity.com/dev

  • 説明: Steamworks Web API は、ユーザー認証、在庫管理、ゲーム データなどのさまざまな Steam 機能へのインターフェイスを提供します。

サンプルコード

const fetch = require('node-fetch');

const steamApiKey = 'YOUR_STEAM_API_KEY';
const steamId = 'STEAM_USER_ID';
const url = `http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=${steamApiKey}&steamids=${steamId}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

ライオット ゲーム API

  • ウェブサイト:developer.riotgames.com

  • 説明: リーグ・オブ・レジェンド、チームファイト タクティクス、ヴァロラントなどのゲームのデータにアクセスします。試合、ランキング、チャンピオン、その他のゲーム関連の統計に関するデータを提供します。

サンプルコード

const fetch = require('node-fetch');

const riotApiKey = 'YOUR_RIOT_API_KEY';
const summonerName = 'SUMMONER_NAME';
const url = `https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/${summonerName}?api_key=${riotApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

言語 API

邪悪な侮辱ジェネレーター API

  • ウェブサイト: evilinsult.com/api

  • 説明: 楽しみやテストの目的で、さまざまな言語でランダムな侮辱を生成します。

サンプルコード

const fetch = require('node-fetch');

const url = 'https://evilinsult.com/generate_insult.php?lang=en&type=json';

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

楽しい翻訳 API

  • ウェブサイト: funtranslations.com/api

  • 説明: テキストをヨーダ、シェイクスピア、ミニオンが話すなどのさまざまな楽しい言語に翻訳します。

サンプルコード

const fetch = require('node-fetch');

const text = 'Hello, world!';
const url = `https://api.funtranslations.com/translate/yoda.json?text=${encodeURIComponent(text)}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

音楽 API

Spotify Web API

  • ウェブサイト:developer.spotify.com/documentation/web-api

  • 説明: アルバム、アーティスト、プレイリスト、ユーザー データなどの音楽データにアクセスします。 Spotify の再生などを制御します。

サンプルコード

const fetch = require('node-fetch');

const accessToken = 'YOUR_SPOTIFY_ACCESS_TOKEN';
const url = 'https://api.spotify.com/v1/me/player/recently-played';

fetch(url, {
    headers: {
        'Authorization': `Bearer ${accessToken}`
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

セキュリティAPI

私は Pwned API を取得しましたか

  • ウェブサイト: haveibeenpwned.com/API/v2

  • 説明: あなたの電子メールまたはユーザー名がデータ侵害の一部であったかどうかを確認します。侵害、ペースト、パスワード漏洩に関するデータを提供します。

サンプルコード

const fetch = require('node-fetch');

const email = 'test@example.com';
const url = `https://haveibeenpwned.com/api/v2/breachedaccount/${email}`;

fetch(url, {
    headers: {
        'User-Agent': 'Node.js'
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

初段API

  • ウェブサイト:developer.shodan.io

  • 説明: Shodan は、インターネットに接続されたデバイス用の検索エンジンです。世界中のさまざまなサーバー、デバイス、システムにデータを提供します。

サンプルコード

const fetch = require('node-fetch');

const steamApiKey = 'YOUR_STEAM_API_KEY';
const steamId = 'STEAM_USER_ID';
const url = `http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=${steamApiKey}&steamids=${steamId}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

科学と数学の API

NASA API

  • ウェブサイト: api.nasa.gov

  • 説明: 天文写真、惑星データなどを含む NASA のデータセットのデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const riotApiKey = 'YOUR_RIOT_API_KEY';
const summonerName = 'SUMMONER_NAME';
const url = `https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/${summonerName}?api_key=${riotApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

WolframアルファAPI

  • ウェブサイト: products.wolframalpha.com/api

  • 説明: 数学計算やデータ分析などを含む,Wolfram Alpha の膨大な計算知識へのアクセスを提供します。

サンプルコード

const fetch = require('node-fetch');

const url = 'https://evilinsult.com/generate_insult.php?lang=en&type=json';

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

オープンサイエンスフレームワークAPI

  • ウェブサイト:developer.osf.io

  • 説明: 研究データ、プロジェクト管理ツール、およびオープン サイエンス フレームワークのその他の科学リソースにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const text = 'Hello, world!';
const url = `https://api.funtranslations.com/translate/yoda.json?text=${encodeURIComponent(text)}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

スポーツAPI

NBA API

  • ウェブサイト: any-api.com/nba_com/nba_com/docs/API_Description

  • 説明: NBA チーム、選手、試合のデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const accessToken = 'YOUR_SPOTIFY_ACCESS_TOKEN';
const url = 'https://api.spotify.com/v1/me/player/recently-played';

fetch(url, {
    headers: {
        'Authorization': `Bearer ${accessToken}`
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

ウェブアプリAPI

Discord API

  • ウェブサイト: discord.com/developers/docs/intro

  • 説明: アプリケーションを Discord と統合し、ユーザー認証やメッセージングなどが可能になります。

サンプルコード

const fetch = require('node-fetch');

const email = 'test@example.com';
const url = `https://haveibeenpwned.com/api/v2/breachedaccount/${email}`;

fetch(url, {
    headers: {
        'User-Agent': 'Node.js'
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

スラックAPI

  • ウェブサイト: api.slack.com

  • 説明: メッセージング、ユーザー データ、ワークスペース管理などの Slack 機能にアクセスします。

サンプルコード

const fetch = require('node-fetch');

const shodanApiKey = 'YOUR_SHODAN_API_KEY';
const query = 'apache';
const url = `https://api.shodan.io/shodan/host/search?key=${shodanApiKey}&query=${query}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

製品とモノの API

車のクエリAPI

  • ウェブサイト: carqueryapi.com

  • 説明:

  • を含む車のデータにアクセスします。

メーカー、モデル、年式の情報。

サンプルコード

const fetch = require('node-fetch');

const nasaApiKey = 'YOUR_NASA_API_KEY';
const url = `https://api.nasa.gov/planetary/apod?api_key=${nasaApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

Yelp API

  • ウェブサイト: yelp.com/developers

  • 説明: レビュー、評価、ビジネスの詳細など、ローカル ビジネスに関するデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const wolframAppId = 'YOUR_WOLFRAM_APP_ID';
const query = 'integrate x^2';
const url = `http://api.wolframalpha.com/v2/query?input=${encodeURIComponent(query)}&appid=${wolframAppId}&output=json`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

ヘルス API

Healthcare.gov API

  • ウェブサイト:healthcare.gov/developers

  • 説明: 医療計画、医療提供者ディレクトリ、その他の健康関連情報に関するデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const steamApiKey = 'YOUR_STEAM_API_KEY';
const steamId = 'STEAM_USER_ID';
const url = `http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=${steamApiKey}&steamids=${steamId}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

政府と地理 API

Code.gov API

  • ウェブサイト: code.gov

  • 説明: コード リポジトリやプロジェクトの詳細など、連邦政府のソフトウェア プロジェクトに関するデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const riotApiKey = 'YOUR_RIOT_API_KEY';
const summonerName = 'SUMMONER_NAME';
const url = `https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/${summonerName}?api_key=${riotApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

Data.gov API

  • ウェブサイト: data.gov/developers/apis

  • 説明: 天気、教育、健康データなど、米国政府の幅広いデータセットにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const url = 'https://evilinsult.com/generate_insult.php?lang=en&type=json';

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

Data.europa.eu API

  • ウェブサイト: data.europa.eu/en

  • 説明: 欧州連合の機関や団体からのオープン データにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const text = 'Hello, world!';
const url = `https://api.funtranslations.com/translate/yoda.json?text=${encodeURIComponent(text)}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

TransLoc API

  • ウェブサイト:rapapi.com/transloc/api/openapi-1-2/details

  • 説明: 到着予測、車両位置などを含むリアルタイムの公共交通機関データにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const accessToken = 'YOUR_SPOTIFY_ACCESS_TOKEN';
const url = 'https://api.spotify.com/v1/me/player/recently-played';

fetch(url, {
    headers: {
        'Authorization': `Bearer ${accessToken}`
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

食品API

オープン食品事実 API

  • ウェブサイト: world.openfoodfacts.org/data

  • 説明: 原材料、栄養成分、アレルゲン情報など、世界中の食品に関するデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const email = 'test@example.com';
const url = `https://haveibeenpwned.com/api/v2/breachedaccount/${email}`;

fetch(url, {
    headers: {
        'User-Agent': 'Node.js'
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

タコファンシーAPI

  • ウェブサイト: github.com/evz/tacofancy-api

  • 説明: 材料や調理方法など、タコスのレシピに関するデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const shodanApiKey = 'YOUR_SHODAN_API_KEY';
const query = 'apache';
const url = `https://api.shodan.io/shodan/host/search?key=${shodanApiKey}&query=${query}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

オープンソース プロジェクト API

Libraries.io API

  • ウェブサイト: library.io/api

  • 説明: 依存関係情報、バージョン履歴などを含む、オープンソース プロジェクトのデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const nasaApiKey = 'YOUR_NASA_API_KEY';
const url = `https://api.nasa.gov/planetary/apod?api_key=${nasaApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

映画とコミックの API

チャック・ノリス・ジョークAPI

  • ウェブサイト: api.chucknorris.io

  • 説明: チャック・ノリスのジョークのコレクションにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const wolframAppId = 'YOUR_WOLFRAM_APP_ID';
const query = 'integrate x^2';
const url = `http://api.wolframalpha.com/v2/query?input=${encodeURIComponent(query)}&appid=${wolframAppId}&output=json`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

最終スペース API

  • ウェブサイト:finalspaceapi.com

  • 説明: キャラクター、エピソードなどを含む、Final Space TV 番組のデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const steamApiKey = 'YOUR_STEAM_API_KEY';
const steamId = 'STEAM_USER_ID';
const url = `http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=${steamApiKey}&steamids=${steamId}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

キツAPI

  • ウェブサイト: kittsu.docs.apiary.io

  • 説明: シリーズ情報、レビュー、ユーザー評価など、アニメやマンガに関するデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const riotApiKey = 'YOUR_RIOT_API_KEY';
const summonerName = 'SUMMONER_NAME';
const url = `https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/${summonerName}?api_key=${riotApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

マーベルAPI

  • ウェブサイト:developer.marvel.com

  • 説明: マーベルコミック、キャラクター、クリエイターに関するデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const url = 'https://evilinsult.com/generate_insult.php?lang=en&type=json';

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

ポケAPI

  • ウェブサイト: pokeapi.co

  • 説明: 種族、能力、ゲーム情報など、ポケモンのデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const text = 'Hello, world!';
const url = `https://api.funtranslations.com/translate/yoda.json?text=${encodeURIComponent(text)}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

リック・アンド・モーティ API

  • ウェブサイト: rickandmortyapi.com

  • 説明: キャラクター、エピソード、場所など、リック アンド モーティ TV 番組のデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const accessToken = 'YOUR_SPOTIFY_ACCESS_TOKEN';
const url = 'https://api.spotify.com/v1/me/player/recently-played';

fetch(url, {
    headers: {
        'Authorization': `Bearer ${accessToken}`
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

シンプソンズの名言 API

  • ウェブサイト: thesimpsonsquoteapi.gitch.me

  • 説明: ザ・シンプソンズのテレビ番組からの引用のコレクションにアクセスします。

サンプル

コード

const fetch = require('node-fetch');

const email = 'test@example.com';
const url = `https://haveibeenpwned.com/api/v2/breachedaccount/${email}`;

fetch(url, {
    headers: {
        'User-Agent': 'Node.js'
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

スター・ウォーズ API

  • ウェブサイト: swapi.tech

  • 説明: 映画、キャラクター、宇宙船、惑星など、スター・ウォーズの世界に関するデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const shodanApiKey = 'YOUR_SHODAN_API_KEY';
const query = 'apache';
const url = `https://api.shodan.io/shodan/host/search?key=${shodanApiKey}&query=${query}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

スーパーヒーローAPI

  • ウェブサイト: superheroapi.com

  • 説明: さまざまなスーパーヒーローの能力、伝記、画像などのデータにアクセスします。

サンプルコード

const fetch = require('node-fetch');

const nasaApiKey = 'YOUR_NASA_API_KEY';
const url = `https://api.nasa.gov/planetary/apod?api_key=${nasaApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

結論

2024 年の無料 API のこの包括的なリストは幅広いカテゴリに及び、開発者に強力で多様な機能でアプリケーションを強化する多くの機会を提供します。ゲームや音楽から科学や政府のデータに至るまで、これらの API は革新的で魅力的なプロジェクトを作成するための貴重なリソースを提供します。

これらの API を自由に探索し、プロジェクトに統合して、新しい可能性や機能を解放してください。コーディングを楽しんでください!


? 私たちとつながってください!

私たちは、イノベーションが繁栄し、テクノロジー愛好家が共に成長するコミュニティを構築しています。インスピレーションを与え、学び、創造する私たちの旅に参加しましょう!

?さらに詳しく:

  • Discord: テクノロジー愛好家とつながりましょう
  • WhatsApp: リアルタイムの更新情報を入手
  • Telegram: 毎日の洞察とヒント

?毎日のインスピレーションを得るためにフォローしてください:

  • Instagram: @thecampuscoders
  • LinkedIn: @thecampuscoders
  • Facebook: @thecampuscoders

? いつでもご来店ください!

? thecampuscoders.com

?テクノロジーの旅を促進するリソース、チュートリアル、アップデートを探索してください。


✨ 一緒に協力し、学び、未来を築きましょう!

アイデアや提案がありますか?私たちに連絡して、特別な何かに参加してください!

?お問い合わせ先: deepak@thecampuscoders.com

以上が4 で知っておくべき無料 APIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。