首頁 > web前端 > js教程 > 4 中您需要了解的免費 API

4 中您需要了解的免費 API

Linda Hamilton
發布: 2025-01-12 10:41:42
原創
389 人瀏覽過

Free APIs You Need to Know About in 4

API(應用程式介面)是開發人員必不可少的工具,允許他們將第三方服務整合到他們的應用程式中。以下是 2024 年各個類別中可用的免費 API 的詳細列表,以及每個 API 的網站連結、描述和範例程式碼。

遊戲 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

  • 描述:存取《英雄聯盟》、《雲頂之弈》、《Valorant》等遊戲的資料。提供比賽、排名、冠軍以及其他遊戲相關統計數據。

範例程式碼

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 網路 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

我被偷了嗎 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

美國宇航局應用程式編程接口

  • 網址: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 Alpha 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應用程式介面

  • 網站: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

不和諧 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));
登入後複製
登入後複製
登入後複製

叫喊 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

醫療保健.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

代碼.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));
登入後複製
登入後複製
登入後複製
登入後複製

資料政府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));
登入後複製
登入後複製
登入後複製
登入後複製

資料.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));
登入後複製
登入後複製
登入後複製
登入後複製

傳輸定位API

  • 網址:rapidapi.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

  • 網址: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

圖書館.io API

  • 網址:libraries.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

  • 描述:存取《最終太空》電視節目的數據,包括角色、劇集等。

範例程式碼

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

  • 網址:kitsu.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

  • 描述:存取有關 Marvel 漫畫、角色和創作者的資料。

範例程式碼

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

  • 描述:存取瑞克和莫蒂電視節目的數據,包括角色、劇集和地點。

範例程式碼

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.glitch.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:取得即時更新
  • 電報:每日見解與提示

?追蹤我們,獲得每日靈感:

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

隨時拜訪我們!

? thecampuscoders.com

?探索資源、教程和更新,為您的技術之旅提供動力!


✨ 讓我們一起合作、學習、共創未來!

有想法或建議嗎?聯絡我們,成為非凡事業的一部分!

?聯絡我們: deepak@thecampuscoders.com

以上是4 中您需要了解的免費 API的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板