ホームページ >ウェブフロントエンド >jsチュートリアル >4 で知っておくべき無料 API
API (アプリケーション プログラミング インターフェイス) は、開発者にとって不可欠なツールであり、サードパーティのサービスをアプリケーションに統合できるようになります。ここでは、2024 年にさまざまなカテゴリで利用できる無料 API の広範なリストと、それぞれの Web サイトのリンク、説明、サンプル コードを示します。
ウェブサイト: 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));
ウェブサイト: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));
ウェブサイト: 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));
ウェブサイト: 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));
ウェブサイト: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));
ウェブサイト: 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));
ウェブサイト: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.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));
ウェブサイト: 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));
ウェブサイト: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));
ウェブサイト: 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));
ウェブサイト: 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.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));
ウェブサイト: 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.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));
ウェブサイト: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));
ウェブサイト: 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/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/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));
ウェブサイト: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));
ウェブサイト: 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));
ウェブサイト: 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));
ウェブサイト: 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.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));
ウェブサイト: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));
ウェブサイト: 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));
ウェブサイト: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));
ウェブサイト: 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));
ウェブサイト: 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));
ウェブサイト: 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));
ウェブサイト: 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));
ウェブサイト: 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 を自由に探索し、プロジェクトに統合して、新しい可能性や機能を解放してください。コーディングを楽しんでください!
私たちは、イノベーションが繁栄し、テクノロジー愛好家が共に成長するコミュニティを構築しています。インスピレーションを与え、学び、創造する私たちの旅に参加しましょう!
?さらに詳しく:
?毎日のインスピレーションを得るためにフォローしてください:
? thecampuscoders.com
?テクノロジーの旅を促進するリソース、チュートリアル、アップデートを探索してください。
✨ 一緒に協力し、学び、未来を築きましょう!
アイデアや提案がありますか?私たちに連絡して、特別な何かに参加してください!
?お問い合わせ先: deepak@thecampuscoders.com
以上が4 で知っておくべき無料 APIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。