溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何通過Marvel API收集漫威的各種信息

發(fā)布時(shí)間:2022-01-04 09:20:02 來源:億速云 閱讀:196 作者:柒染 欄目:大數(shù)據(jù)

這篇文章給大家介紹如何通過Marvel API收集漫威的各種信息,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。


今天要說的這個(gè)接口,之所以稱為“強(qiáng)大”,因?yàn)?strong>它返回的內(nèi)容里蘊(yùn)含了未知的巨大能量,大到可以輕松毀滅宇宙 N 次……

沒錯(cuò),這就是 Marvel 向開發(fā)者開放的 API。

如何通過Marvel API收集漫威的各種信息

官網(wǎng)地址:

https://developer.marvel.com/

數(shù)據(jù)涵蓋的內(nèi)容主要是 Marvel 相關(guān)的漫畫作品信息,包含:

  • 1491 個(gè)角色

  • 43759 本漫畫

  • 6200 個(gè)創(chuàng)作者

  • 10713 個(gè)系列

  • 96740 個(gè)故事

  • 75 個(gè)事件

以及這幾樣數(shù)據(jù)之間的相互關(guān)聯(lián)關(guān)系。比如你可以通過一個(gè)角色查到其所出場的事件,或者一個(gè)創(chuàng)作者所參與過的角色。

我做了一個(gè)簡單的小演示,可通過名字查詢相關(guān)的角色:

如何通過Marvel API收集漫威的各種信息

以及通過角色 ID 查詢其出現(xiàn)的漫畫:

如何通過Marvel API收集漫威的各種信息

Marvel API 不是完全公開訪問,需要先申請,不過沒有任何門檻(只要看得懂英文)。使用接口時(shí),常規(guī)操作是按照官方提供的方式,將申請獲得的公鑰、密鑰加上時(shí)間戳進(jìn)行 MD5 加密,作為權(quán)限的驗(yàn)證放在參數(shù)里,通過 GET 方式進(jìn)行請求(可以用 requests)。

如何通過Marvel API收集漫威的各種信息

而我這里用了一個(gè)第三方封裝好的 Python 庫 marvel,省了不少工作,所以核心代碼很簡單:

import marvel
from IPython.display import Image, HTML, display
PUBLIC_KEY = '你的公鑰'
PRIVATE_KEY = '你的私鑰'
m = marvel.Marvel(PUBLIC_KEY, PRIVATE_KEY)
characters = m.characters
name = input('請輸入要查詢的英雄(英文,可只輸入開頭):')
print('搜索中...')
all_characters = characters.all(nameStartsWith=name)

第三方庫地址:

https://pypi.org/project/marvel/

Marvel 的這個(gè) API,我覺得是個(gè)非常好的練手工具。作為一個(gè)學(xué)習(xí)者,你可以從使用中學(xué)到:

  1. 公鑰、私鑰、MD5加密的使用(接口權(quán)限驗(yàn)證)

  2. API的調(diào)用,參數(shù)傳遞,JSON返回?cái)?shù)據(jù)的處理

  3. 多維度數(shù)據(jù)的整理分析

  4. 還有,英文文檔的閱讀如何通過Marvel API收集漫威的各種信息

讓我有點(diǎn)遺憾的是,數(shù)據(jù)中并沒有太多英雄角色相關(guān)的數(shù)據(jù),不然就更有意思了。

對于這個(gè)接口的應(yīng)用,我有幾個(gè)思路供參考:

  1. 做一個(gè)愛好者網(wǎng)站或者小程序,對數(shù)據(jù)提供檢索和整理展示

  2. 數(shù)據(jù)分析,看看哪些角色最受歡迎,哪個(gè)作者最勤奮,角色之間的相互關(guān)系等

  3. 小游戲,比如集卡之類。(當(dāng)然,非商業(yè)的)

早前我也推薦過豆瓣的 API,不過豆瓣現(xiàn)已把開發(fā)者頁面下線,無法查看具體接口說明,之后會(huì)不會(huì)對外關(guān)閉也很難說了。Marvel API 相比豆瓣 API 來說要復(fù)雜一些,主要是權(quán)限認(rèn)證的部分。另外,在使用時(shí)還有一些要求,如果你之后將作品對外展示,請務(wù)必注意:

  1. 請求上限 1000次/天(但在我的個(gè)人頁面上看到是 3000),并且需要設(shè)定請求來源網(wǎng)址(referrer)。建議通過自建緩存,以減少請求量

  2. 需要在所有用到接口數(shù)據(jù)的頁面上標(biāo)注 "Data provided by Marvel. ? 2014 Marvel"

  3. 需提供到 Marvel 官網(wǎng)的反鏈(http://marvel.com

  4. 返回接口里的圖片 URL 不是直接可訪問的,需添加上所需圖片尺寸和文件類型,拼出完整路徑

關(guān)于如何通過Marvel API收集漫威的各種信息就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI