這篇文章給大家介紹如何通過Marvel API收集漫威的各種信息,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、網(wǎng)絡空間、營銷軟件、網(wǎng)站建設、井陘網(wǎng)站維護、網(wǎng)站推廣。
今天要說的這個接口,之所以稱為“強大”,因為它返回的內(nèi)容里蘊含了未知的巨大能量,大到可以輕松毀滅宇宙 N 次……
沒錯,這就是 Marvel 向開發(fā)者開放的 API。
官網(wǎng)地址:
https://developer.marvel.com/
數(shù)據(jù)涵蓋的內(nèi)容主要是 Marvel 相關的漫畫作品信息,包含:
1491 個角色
43759 本漫畫
6200 個創(chuàng)作者
10713 個系列
96740 個故事
75 個事件
以及這幾樣數(shù)據(jù)之間的相互關聯(lián)關系。比如你可以通過一個角色查到其所出場的事件,或者一個創(chuàng)作者所參與過的角色。
我做了一個簡單的小演示,可通過名字查詢相關的角色:
以及通過角色 ID 查詢其出現(xiàn)的漫畫:
Marvel API 不是完全公開訪問,需要先申請,不過沒有任何門檻(只要看得懂英文)。使用接口時,常規(guī)操作是按照官方提供的方式,將申請獲得的公鑰、密鑰加上時間戳進行 MD5 加密,作為權限的驗證放在參數(shù)里,通過 GET 方式進行請求(可以用 requests)。
而我這里用了一個第三方封裝好的 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 的這個 API,我覺得是個非常好的練手工具。作為一個學習者,你可以從使用中學到:
公鑰、私鑰、MD5加密的使用(接口權限驗證)
API的調用,參數(shù)傳遞,JSON返回數(shù)據(jù)的處理
多維度數(shù)據(jù)的整理分析
還有,英文文檔的閱讀
讓我有點遺憾的是,數(shù)據(jù)中并沒有太多英雄角色相關的數(shù)據(jù),不然就更有意思了。
對于這個接口的應用,我有幾個思路供參考:
做一個愛好者網(wǎng)站或者小程序,對數(shù)據(jù)提供檢索和整理展示
數(shù)據(jù)分析,看看哪些角色最受歡迎,哪個作者最勤奮,角色之間的相互關系等
小游戲,比如集卡之類。(當然,非商業(yè)的)
早前我也推薦過豆瓣的 API,不過豆瓣現(xiàn)已把開發(fā)者頁面下線,無法查看具體接口說明,之后會不會對外關閉也很難說了。Marvel API 相比豆瓣 API 來說要復雜一些,主要是權限認證的部分。另外,在使用時還有一些要求,如果你之后將作品對外展示,請務必注意:
請求上限1000次/天(但在我的個人頁面上看到是 3000),并且需要設定請求來源網(wǎng)址(referrer)。建議通過自建緩存,以減少請求量
需要在所有用到接口數(shù)據(jù)的頁面上標注 "Data provided by Marvel. ? 2014 Marvel"
需提供到 Marvel 官網(wǎng)的反鏈(http://marvel.com)
返回接口里的圖片 URL 不是直接可訪問的,需添加上所需圖片尺寸和文件類型,拼出完整路徑
關于如何通過Marvel API收集漫威的各種信息就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
分享名稱:如何通過MarvelAPI收集漫威的各種信息
文章網(wǎng)址:http://www.rwnh.cn/article4/gshsie.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站導航、網(wǎng)站設計、網(wǎng)站排名、網(wǎng)站制作、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)