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

您需要了解的 4 個熱門免費 API

PHPz
發布: 2024-08-24 21:01:02
原創
522 人瀏覽過

Top Free APIs You Need to Know 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

  • 網站:http://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 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.nasa.gov
  • 描述:存取 NASA 資料集中的數據,包括天文照片、行星資料等。

範例程式碼

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

Wolfram Alpha API

  • 網站:products.wolframalpha.com/api
  • 描述:提供對 Wolfram Alpha 的大量計算知識的訪問,包括數學計算、數據分析等。

範例程式碼

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

  • 網站:developer.osf.io
  • 描述:從開放科學框架存取研究資料、專案管理工具和其他科學資源。

範例程式碼

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

const url = 'https://api.osf.io/v2/nodes/';

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 url = 'https://api-nba-v1.p.rapidapi.com/teams/league/standard';
const options = {
    method: 'GET',
    headers: {
        'X-RapidAPI-Key': 'YOUR_RAPIDAPI_KEY',
        'X-RapidAPI-Host': 'api-nba-v1.p.rapidapi.com'
    }
};

fetch(url, options)
    .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 discordToken = 'YOUR_DISCORD_BOT_TOKEN';
const url = 'https://discord.com/api/users/@me';

fetch(url, {
    headers: {
        'Authorization': `Bot ${discordToken}`
    }
})
    .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 slackToken = 'YOUR_SLACK_API_TOKEN';
const url = 'https://slack.com/api/conversations.list';

fetch(url, {
    headers: {
        'Authorization': `Bearer ${slackToken}`
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
登入後複製

這份 2024 年免費 API 的完整清單涵蓋了廣泛的類別,為開發人員提供了大量機會,透過強大且多樣化的功能來增強其應用程式。從遊戲和音樂到科學和政府數據,這些 API 為創建創新且引人入勝的專案提供了寶貴的資源。

隨意探索這些 API 並將它們整合到您的專案中以解鎖新的可能性和功能。快樂編碼!並訂閱 TechAlgoSpotlight

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

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