iT邦幫忙

2026 iThome 鐵人賽

DAY 11
0
Software Development

Web API:從零開始探索公開 API 與資料應用系列 第 15 篇

Day 15|使用不同關鍵字查詢電影 API

  • 分享至 

  • xImage
  •  

一、前言

昨天試了電影 API並實際查看了 API 回傳的資料。

第一次看到這些資料時,
可以發現 API 不只會回傳節目名稱,
還包含類型、語言、分類等不同資訊。

如果只搜尋一次不太能知道電影 API 的搜尋方式,
所以今天要延續昨天的操作,
使用不同的關鍵字進行查詢,
看看當搜尋內容改變之後API 回傳的結果會不會跟著改變。

⸻

二、測試關鍵字

今天可以使用幾個不同的關鍵字進行測試。
例如:

  • Harry Potter
  • Harry
  • Potter
    跟上次一樣的三個關鍵字
    這三個關鍵字彼此有關但搜尋的範圍不完全相同。

透過這三次查詢就可以觀察搜尋關鍵字不同時,
API 回傳的結果有什麼差異。

⸻

三、實際操作

首先先搜尋:
Harry Potter
使用昨天的電影 API 進行查詢
https://api.tvmaze.com/search/shows?q=Harry%20Potter⁠

API 回傳結果後,可以先找到:
"name": "Harry Potter"
確認搜尋結果中有 Harry Potter 這個節目。
也可以稍微觀察其他資料,例如:
https://ithelp.ithome.com.tw/upload/images/20260929/201789011nelLnSXf0.jpg
"type": "Scripted"
"language": "English"
"genres": ["Fantasy", "Supernatural"]

換成 Harry 再搜尋
https://api.tvmaze.com/search/shows?q=Harry&utm_source=chatgpt.com

這次可以觀察 API 回傳的結果和剛才是否一樣。
因為搜尋的關鍵字從完整的 Harry Potter 變成只有 Harry,所以搜尋條件已經不同。
https://ithelp.ithome.com.tw/upload/images/20260929/20178901IQ1Pei5jba.jpg

可以看看回傳的結果中有哪些名稱,以及 Harry Potter 是否還會出現在結果裡。

再搜尋 Potter
https://api.tvmaze.com/search/shows?q=Potter&utm_source=chatgpt.com
https://ithelp.ithome.com.tw/upload/images/20260929/201789013uPQUf315S.jpg

⸻

四、三次搜尋結果簡單比較

完成三次查詢後,
可以發現一件很重要的事情:
我們使用的是同一個 API,
但是只要改變搜尋關鍵字,
回傳的結果就可能跟著改變。
這和前面書籍 API 的操作很類似。

例如之前使用書籍 API 時,
搜尋 Harry、Harry Potter 和 Potter,
也可以觀察不同搜尋內容帶來的結果變化。

這次換成電影 API 後,再次看到相似的情況。
也就是說,API 不只是固定提供一份資料,
而是可以根據我們送出的查詢條件,回傳相對應的結果。

⸻

五、 總結

今天使用 Harry Potter、Harry 和 Potter 三個關鍵字,實際測試了電影 API 的搜尋功能。

透過比較不同關鍵字的搜尋結果,
可以看到同一個 API 在收到不同的查詢內容後,
會回傳不同的資料。

這也讓我再次看到前面學過的概念:
Request 的內容不同,Response 也可能不同。
目前只是先從搜尋關鍵字開始測試,
下一步更進一步分析今天查的這三個名字得出的結果的差別


上一篇
Day 14|認識電影 API
下一篇
Day 16|比較不同關鍵字的電影 API 查詢結果
系列文
Web API:從零開始探索公開 API 與資料應用 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言