iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0
自我挑戰組

前端工程師在 Qiita 閱讀的雜食筆記系列 第 20

Day20 - 馬上就能使用的免費 Web API 總覽【2023年最新版】

  • 分享至 

  • xImage
  •  

原文連結:今すぐ使える無料WebAPIまとめ【2023年最新版】 - Qiita

這篇文章整理五十幾項可免費使用的 Web API,包括常見的 Google 相關服務、線上支付、識別服務等多種類別,依照功能分類如下:

  • 工作效率化
  • 資料管理
  • 翻譯
  • 辭典
  • 支付服務
  • 認證
  • 圖像識別
  • 語音識別
  • 聊天機器人
  • 社交軟體
  • 音樂
  • 天氣
  • 線上購物
  • 圖像與影像作品
  • 書籍
  • 位置與交通
  • 金融服務
  • 狂熱取向

在現代軟體中,Web API 扮演極其重要的角色。如文中所言,光是瞭解到有這些 API 提供的功能存在,未來或許能夠拓展不同的可能性和選擇,在個人開發也能夠發揮其用。

那麼,以下正文開始。


WebAPI 是將軟體的一部分公開,以 Web 服務的形式,與其他軟體共享功能。通常使用 HTTP 協議進行通訊,通常使用 JSON 或 XML 作為資料交換格式。

因此透過 WebAPI,能夠輕易將所需的功能和資料,編入應用程式或系統中,而不需自己從頭開始開發,即可透過現有的 Web 服務,提供新的功能和服務。

本文介紹一些免費可用的 WebAPI 及其功能,也包括一些有限制的 API,並與其他服務或付費版本進行比較。此外,也提供相關的日文參考資料連結,希望即使是初次使用,也能夠順利引入這些 API。

工作效率化

Google Sheets API

  • Google Sheets API 可用於讀取和寫入 Google 試算表中的資料
  • 可以更改表格格式,或使用 ID 進行管理

< 參考>Google Sheets API を使ってスプレッドシートを操作(使用 Google Sheets API 操作試算表)

Google Calendar API

  • 可以用 JSON 格式取得日曆中的事件
  • 也可以從外部工具新增預定事件

<參考> Python で Google Calendar API を使ってみた(在 Python 使用 Google Calendar API)

Gmail API

  • 可以使用郵件搜索功能以及各種自動化等功能
  • 可以根據需求管理大量資料

<參考> Gmail API を用いてメールの送受信を行うAndroidアプリケーションの実装例(使用 Gmail API 在 Android 應用程式中發送和接收郵件的實作範例)

Notion API

  • 可以擴展多功能工作區
  • 輕鬆新增或刪除資料庫項目

<參考> Notion APIとは?Notion APIを使ってできることや使い方を解説(什麼是 Notion API?解說 Notion API 的功能和使用方法)

資料管理

Evernote API

  • 有 Local 和 Cloud 兩種版本。
  • 可以在任何地方編輯已保存的筆記本。

<參考> Evernote API を使ってみる(試著使用 Evernote API)

Dropbox API

  • 可以統一管理 PDF、音檔、影片等各種內容。
  • 使用者管理也非常簡單。

<參考> Dropbox APIで便利ツールを開発してみた(使用 Dropbox API 開發實用工具)

Airtable API

  • 可以自由操作雲資料庫。
  • 無程式碼工具在開發上容易上手。
Free Team Business Enterprise Scale
價格(每月) 無料 $20/人 $45/人 請洽詢
記錄 1,000 行 50,000 行 125,000 行 500,000 行
自動執行 100 次 25,000 次 100,000 次 500,000 次
附件 1GB 10GB 100GB 1,000GB

<參考> 【Airtableの使い方】ノーコードでデータベース管理をしよう【Airtable 的使用方法】無程式碼管理資料庫

Google Drive API

  • 經過驗證後,可以取得 Google Drive 中的訊息。
  • 操作共享 Google Drive 非常方便。

<參考> Google Drive API で Google ドライブへアクセス(使用 Google Drive API 取得 Google Drive 權限)

翻譯

DeepL

  • 可以輕鬆使用高精度的翻譯功能。
  • 每月最多可免費使用 50 萬個字元。
Free Plan Pro Plan
費用 免費 基本費用 630 日幣 + 每個字元 0.0025 日幣
文字數上限 50 萬個字元 無限制
安全性 標準 翻譯後立即刪除文本
優先處理

<參考> 【DeepL】APIの登録とサンプルコード実装(【DeepL】註冊 API 和 Sample Code 實作)

Google Translation API

  • 可以自由操作 Google 翻譯服務。
  • 不僅限於文字格式,語音和影片檔案也可以輕鬆進行翻譯。
  • 每月最多也可免費使用 50 萬個字元,之後每 1,000,000 個字元將收取 20 美元的費用。(若 1 美元 = 135日幣,則每個字元為 0.0027 日幣)

<參考> Google Translate APIを使って翻訳ボタンを作る(使用 Google Translate API 建立翻譯按鈕)

Translator Text API

  • 可以使用 Microsoft 的翻譯服務進行多語言翻譯。
  • 免費方案每日可處理 200 萬個字元,與其他服務相比非常吸引人。

<參考> Microsoft Translator テキスト API で、日本語を英語に翻訳するサンプル(使用 Microsoft Translator Text API 將日語翻譯為英語的範例)

辭典

Words API

  • 可以取得超過 325,000 個英文單字的意思、類別、用法等資訊。
  • 每日免費處理 1000 次(2500 次)的請求。

<參考> 150,000以上の英単語の意味、類義語などの情報が取得できる「Words API」が公開(可以取得 150,000 個以上英文單字的意思、同義詞等資的「Words API」)

Oxford Dictionaries API

  • 這是由牛津大學提供支持 35 種語言的 API。
  • 可以搜索同義詞及進行翻譯。
  • 每日免費處理 1000 次的請求。

<參考> Oxford Dictionaries APIの使い方(Oxford Dictionaries API 的使用方法)

COTOHA API

  • 使用大規模的日語辭典,可以取得經詞意分類的單詞資訊。
  • 可以應用於文本分析等工具。
Developers Enterprise
費用 免費 130,000 日幣/月
使用限制 各 API 每日可請求 1000 次 無限制
辭典 基本用語辭典 基本用語辭典/專業用語辭典

<參考> Cotoha API を使ってみた(試著用了 Cotoha API)

支付服務

Stripe API

  • 可輕鬆實作線上支付服務。
  • 支援 47 個國家,並支援 135 種以上的貨幣和支付方式。
  • 交易手續費為 3.6 %。

<參考> オンライン決済Stripe(ストライプ)を導入するための組み込み方法の基礎(如何實作線上支付 Stripe 的基礎知識)

LINE Pay API

  • 使用者的所有購物行為均在 LINE 上完成。
  • 交易手續費為 2.45%。

<參考> LINE Pay APIを使ってアプリに決済を組み込む方法(如何使用 LINE Pay API 將付款合併到應用程式中)

PayPal API

  • 可以透過全球使用者眾多的 PayPal 進行支付處理。
  • 交易手續費為 2.9%。

<參考> PayPal 決済の実装方法(實作 PayPal 支付的方法)

認證

Github REST API v3

  • 可以取得 Repository 訊息,並進行 Pull Request 等管理。
  • 可以使用 GitHub Account 進行使用者身份驗證。

<餐拗> GitHub REST API を使用する - まくまくGitノート(使用 GitHub REST API - まくまく的 Git 筆記)

LinkedIn API

  • 可以在 LinkedIn 上,取得主要與職業相關的個人資料資訊。
  • 也可以使用 Account 進行身份驗證。

<參考> LinkedIn APIの使い方について(PythonでAPIコール疎通させるまで)(如何使用 LinkedIn API(到使用 Python 呼叫 API))

Zoom API

  • 可以建立會議,並與外部工具整合管理。
  • 也可以取得會議後相關的訊息。

<參考> Zoom APIの設定をしてみよう(如何設定 Zoom API)

圖像識別

Cloud Vision API

  • 可以使用 Google 的圖像識別 AI。
  • 功能包括檢測物體和臉部等多種功能。
  • 適用於圖像的功能以「單位」作為計算,每月最多可免費使用 1000 個單位。

<參考> 入門ガイド | Cloud Vision API(入門指南 | Cloud Vision API)

A3RT

  • 由 Recruit 公司提供的機器學習服務,已經在商業上使用。
  • 可以使用總共 9 種 API,包括允許圖像和文字互相搜尋的「Image Search API」,以及基於已購買商品進行推薦的「Listing API」。

<參考> リクルートのAI「A3RT」の使い方と活用方法とは?(Recruit 的 AI 「A3RT」的使用方法以及如何應用?)

Microsoft Face API

  • 可以使用臉部影像進行情感辨識等各種功能,且隱私受到嚴格保護。
  • 每月最多免費提供 3 萬筆資料庫交易。

<參考> Face API を使用した感情認識(使用 Face API 進行情感辨識)

語音識別

Google Cloud Speech-to-Text API

  • 可以將語音資料轉換為文字逐字稿。
  • 例如,在影片加上字幕時非常有用。
  • 每月最多可免費使用 60 分鐘。

<參考> Google Cloud Speech-to-Text APIをいろいろ調査してみる(對 Google Cloud Speech-to-Text API 進行各種調查)

Web Speech API

  • 支援多種語言也是一項優勢。
  • 由於是瀏覽器的 Native API,因此不需要驗證金鑰。

<參考> Web Speech API(ウェブ音声API)の説明と使い方とサンプルコード【2023】(Web Speech API 的說明、使用方法和範例程式碼【2023】)

聊天機器人

IBM Watson Assistant

  • 也提供免費但有限制的使用方案。
Lite Plus Enterprise
價格 免費 140 美元/月 請直接諮詢
Assistant 數量 3 10 30
分析資料保存期限 7 天 30 天 最多 90 天
Session Timeout 限制 5 分鐘 24 小時 7 天

<參考> Watson Assistantとは?IBMのAIチャットボット開発ツール!メリット・事例を紹介!(什麼是 Watson Assistant? IBM 的 AI 聊天機器人開發工具!優勢和範例介紹!)

LINE Messaging API

  • 也支援發送圖片、影片、音頻等多媒體內容。
  • 在免費方案中,每月可以發送 200 條消息。
Communication Plan Lite Plan Standard plan
每月固定費用(不含稅) 0 日幣 5,000 日幣 15,000 日幣
免費消息數量(每月) 200 條 5,000 條 30,000 條
額外消息費用(不含稅) 不適用 不適用 ~3 日幣/條

<參考> LINEでメッセージの送受信を行おう! Messaging APIの基本的な使い方から解説(在 LINE 上接收與發送訊息!解說 Messaging API 的基本使用方式)

Discord API

  • 可以自由實作觸發事件及其處理。
  • 可以建立具有各種功能的聊天機器人。

<參考>  Pythonで実用Discord Bot(discordpy解説)(使用 Python 的實用 Discord Bot(discordpy 解說))

Slack API

  • 可以將自訂的聊天機器人加到頻道中。
  • 可以輕鬆與外部工具整合,並用來發布訊息。

<參考> Slack API を使用してメッセージを投稿する(使用 Slack API 發布訊息)

SNS 社交軟體

Qiita API

  • 可以使用 API 管理熟悉的 Qiita 文章。
  • 這在分析存取資料和趨勢分析等工作時不可或缺。

<參考> Qiita APIとPythonを用いてQiitaのデータを取得してみる(試著用 Qiita API 和 Python 取得 Qiita 資料)

Instagram API

Instagram APIs | Facebook for Developers

  • 使用基本顯示 API,可以取得個人資料訊息,有助於簡化登入流程等。
  • 使用需要 Business Account 的 Graph API,可以自動發布內容和建立聊天機器人。

<參考> Instagram Graph APIの使い方・認証手順|アクセストークン・アプリ・インスタビジネスアカウントID取得(Instagram Graph API 的使用方式和身份驗證步驟|取得 Access Token、APP、Instagram Business Account ID)

YouTube Data API

YouTube Data API  |  Google for Developers

  • 可以取得觀看次數和高評分等與影片相關的資訊。
  • 可以分析自己發布的內容。
  • 如果想要增加每天的使用上限,則需要透過表格提交申請。

<參考> YouTube APIの使い方とブラウザだけでデータ取得する方法(YouTube API 的使用方法,以及只透過瀏覽器取得資料的方法)

Twitch API

  • 可以取得與 Twitch 上正在直播的內容相關的資訊。
  • 可以輕鬆掌握正流行的遊戲。

<參考> Twitch API をPythonで使うメモ(以 Python 使用 Twitch API 的筆記)

音樂

Spotify Web API

  • 提供使用者查詢音樂庫中的歌曲和播放清單等相關資料。
  • 喜歡的歌曲可以用毫秒為單位分析。

<參考> Spotify APIで楽曲の分析データを取得する方法(使用 Spotify API 取得音樂分析資料的方法)

Apple Music API

  • 可以搜尋與再生歌曲。
  • 將有助於開發 IOS 應用程式。

<參考> [iOS 11] Apple Music APIを使用してアルバム検索アプリを作る([iOS 11] 使用 Apple Music API 建立專輯搜尋應用程式)

天氣

OpenWeatherMap API

  • 可以取得未來 5 天的天氣預報。
  • 在付費方案中,可以取得詳細的降雨預測圖像。

<參考> 世界の天気API「OpenWeatherMap」の無料APIキー発行・取得、リクエスト方法(取得世界各地的天氣 API「OpenWeatherMap」的免費 API 密鑰和請求方法)

Free Weather API

  • 可以取得全即時天氣資料和天氣預報。
  • 每月可免費執行 100 萬次。

<參考> 無料で使える天気API「Free Weather API」の利用登録とキー発行手順(可免費使用的天氣 API「Free Weather API」的註冊和密鑰生成流程)

線上購物

Rakuten API

  • 可以取得與樂天網站有關的各種資訊。
  • 涵蓋樂天市場的商品資訊、旅行計劃和食譜等各種方面。

<參考> 無料で使える、楽天APIを使ってみよう!(試試免費的樂天 API!)

Amazon Product Advertising API

  • 這是用於聯盟式營銷的 API。
  • 可以訪問 Amazon 大量的商品資訊。

<參考> 【初心者向け】Amazon Product Advertising API(PA-API v5)の使い方と必要な作業(【初學者指南】Amazon Product Advertising API(PA-API v5)的使用方法和所需步驟)

Yahoo Shopping API

  • 可以取得 Yahoo 網站上的商品訊息。
  • 可以輕鬆參考日語的商品評論是一大優勢。

<參考> 【プログラミング初心者でも大丈夫】Yahoo APIを使ってみよう(【程式初學者也可以】試試使用 Yahoo API)

圖像・影片作品

Pinterest API

  • 可以自動建立與圖像相關的 Pin 和 Board。
  • 也提供用於連結產品資訊用的購物 API。

<參考> わずか数行のコードで利用できちゃう!Pinterest APIを活用してみた。(只需幾行程式碼即可使用!試著用了 Pinterest API。)

Tmdb API

  • 可以取得已公開電影的相關資訊,包括劇情簡介和海報圖片。
  • 作品可依類別分類,非常方便。

<參考> TMDb API を利用して映画のポスターやあらすじを自分のサイトに表示する(利用 TMDb API 在自己的網站上顯示電影海報和劇情簡介)

NHK 節目表 API

  • 透過指定地區、服務和日期,可以取得符合條件的節目列表。
  • 可以自動抓取關鍵字,找出觀眾感興趣的相關節目資訊。

<參考> NHK番組表APIを使ってキーワード監視と通知(使用 NHK 節目表 API 監視關鍵詞和通知)

書籍

Google Books API

  • 除了作者、書名等書籍資訊,也能取得論文的相關資料。
  • 每日請求上限為 1000 次。

<參考> 書籍検索APIのGoogle Books APIsの使い方(PHPでのサンプルコードあり)(使用 Google Books API 檢索書籍的方法(附有 PHP 範例程式碼))

國立國會圖書館檢索 API

  • 能夠查詢國立國會圖書館所藏圖書的訊息。
  • 國內書籍基本上都有相關資訊。

<參考> 国立国会図書館サーチ APIを使ってみる(試著用了國立國會圖書館搜尋 API)

圖書館 API

  • 透過指定經度和緯度,可以取得距離該地點最近的圖書館資料。
  • 此外,也可以查看有無藏書和借閱狀況的資訊。

<參考> 【python】カーリルAPIで図書蔵書情報を取得する(使用 Python 透過 Calil API 取得圖書館藏書資訊)

位置・交通

郵遞區號檢索 API

  • 可以透過郵遞區號搜索地址。
  • 可以應用於 EC 網站等自動填寫功能。

<參考> 【JavaScript】郵便番号検索APIで住所検索を実装する(【JavaScript】實作郵遞區號檢索 API 來搜索地址)

Google Maps API

  • 可以在瀏覽器中顯示 Google 地圖。
  • 有許多日語的文件,有助於順利實作。

<參考> Google Maps API を使ってみた(嘗試使用Google Maps API)

駅すぱあとWeb 服務

  • 可以取得與公共交通資訊和轉乘指南有關訊息。
  • 對於查詢最近的車站,或搜尋通往目的地的路線都不可或缺。

<參考> 駅すぱあとWebサービスフリープランを利用する(使用駅すぱあと Web 服務的免費方案)

NAVITIME API

  • 搜索車輛導航路線非常方便。
BASIC PRO
月費金額 免費 $200
請求限制 50次/分 100次/分

Hot Pepper API

  • 可以取得餐廳的名稱和 URL 資訊。
  • 可以搜索位置資訊等詳細資料。

<參考> pythonでホットペッパーのAPIを叩いてみた(使用 Python 串接 Hot Pepper API)

金融服務

Yahoo Finance API

  • 可以取得開盤價、最高價、最低價和收盤價等股票相關資料。
  • 也可以輕鬆指定日本的股票。

<參考> yfinance API を使って株のデータを取得する(使用 yfinance API 取得股票相關資料)

交易所 API

  • 在不需身份驗證的 Public API,可以取得交易所的訂單狀態和歷史記錄等資訊。
  • 若使用 Private API,可以使用查詢訂單等自動交易的功能。

<參考> 【Python】コインチェックAPIの取得と自動売買の実践手順|Coincheck仮想通貨・ビットコイン取引機能入門(【Python】使用 Coincheck API 實際進行交易的步驟|Coincheck 虛擬貨幣和比特幣交易功能入門)

狂熱取向

Poke API

  • 可以取得寶可夢的名稱、類型、可學技能以及遊戲內物品相關的資訊。
  • 需注意所有內容都以英語表示。

<參考> PokeAPIの使い方【初心者向け】(PokeAPI 的使用方法【初學者專用】)

Official Joke API

  • 隨機取得笑話。
  • 由紮實的鋪墊和結尾組成。
  • 也就是所謂的美式笑話。

<參考> 【随時更新】一風変わったWeb APIをまとめてみた(【定期更新】整理一些不同尋常的 Web API)

Marvel API

  • 可以取得 Marvel 相關漫畫角色的圖像和故事內容。
  • 可以輕鬆建立簡單的測驗網站等。

<參考> 【アメコミ】マーベルAPIでカッコいいサイトを作ろう!(【美漫】使用 Marvel API 建立酷炫網站!)

NASA API

  • 主要可以取得行星資訊和衛星圖像。
  • 在考慮遷居太空時,或許派得上用場。

<參考> NASAのAPIを使ってみる(嘗試用了 NASA 的 API)

總結

在現代軟體中,Web API 扮演極其重要的角色。僅僅瞭解這些存在和功能,或許就能擴大的可能性和選擇。

以上介紹的大多數 API 都適用於個人開發。對於希望建立新服務的人來說,這些 API 將成為極具質量和便利性的有力幫手。

在弊公司 Nuco,也發布了各種實用文章。如果感興趣,請隨時查看 Organization 頁面。此外,Nuco 也正在招募志同道合的夥伴!請參閱這裡


上一篇
Day19 - 使用 Visual Studio Code 時絕對要安裝的擴充套件 Top20【2022 年最新版】
下一篇
Day21 - 日本數位廳的網站太扯了www
系列文
前端工程師在 Qiita 閱讀的雜食筆記31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言