这可能是我用过最“强大”的API

我们在编程教室中写过不少使用 API 开放接口的案例,比如:

查询书影音的豆瓣爬虫+网站开发实例:电影票比价网

查询股票的tushare想用 Python 做数据分析?先玩玩这个再说

翻译单词的词霸【每周一坑解答】自动翻译

用来做人工智能的腾讯AI调教属于你的“贾维斯”

但以上这些都不是我今天要说的。今天要说的这个接口,之所以称为“强大”,因为它返回的内容里蕴含了未知的巨大能量,大到可以轻松毁灭宇宙 N 次……

没错,这就是 Marvel 向开发者开放的 API

官网地址:

https://developer.marvel.com/

数据涵盖的内容主要是 Marvel 相关的漫画作品信息,包含:

1491 个角色

43759 本漫画

6200 个创作者

10713 个系列

96740 个故事

75 个事件

以及这几样数据之间的相互关联关系。比如你可以通过一个角色查到其所出场的事件,或者一个创作者所参与过的角色。

我做了一个简单的小演示,可通过名字查询相关的角色:

以及通过角色 ID 查询其出现的漫画:

Marvel API 不是完全公开访问,需要先申请,不过没有任何门槛(只要看得懂英文)。使用接口时,常规操作是按照官方提供的方式,将申请获得的公钥、密钥加上时间戳进行 MD5 加密,作为权限的验证放在参数里,通过 GET 方式进行请求(可以用 requests)。

而我这里用了一个第三方封装好的 Python 库 marvel,省了不少工作,所以核心代码很简单:

 

第三方库地址:

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

Marvel 的这个 API,我觉得是个非常好的练手工具。作为一个学习者,你可以从使用中学到:

公钥、私钥、MD5加密的使用(接口权限验证)

API的调用,参数传递,JSON返回数据的处理

多维度数据的整理分析

还有,英文文档的阅读

让我有点遗憾的是,数据中并没有太多英雄角色相关的数据,不然就更有意思了。

对于这个接口的应用,我有几个思路供参考:

做一个爱好者网站或者小程序,对数据提供检索和整理展示

数据分析,看看哪些角色最受欢迎,哪个作者最勤奋,角色之间的相互关系等

小游戏,比如集卡之类。(当然,非商业的)

早前我也推荐过豆瓣的 API,不过豆瓣现已把开发者页面下线,无法查看具体接口说明,之后会不会对外关闭也很难说了。Marvel API 相比豆瓣 API 来说要复杂一些,主要是权限认证的部分。另外,在使用时还有一些要求,如果你之后将作品对外展示,请务必注意:

请求上限 1000次/天(但在我的个人页面上看到是 3000),并且需要设定请求来源网址(referrer)。建议通过自建缓存,以减少请求量

需要在所有用到接口数据的页面上标注 "Data provided by Marvel. © 2014 Marvel"

需提供到 Marvel 官网的反链(http://marvel.com

返回接口里的图片 URL 不是直接可访问的,需添加上所需图片尺寸和文件类型,拼出完整路径

经常有同学说学了编程之后不知道去开发点什么。其实可以做的东西比比皆是,需要有发现需求的眼睛。暂时没有这方面敏感度也不要紧,多看看我们的文章,跟着我们做。如果你碰巧又是漫威粉,那就更应该尝试一下了。之后我们也会在此数据基础上开发一些案例,敬请期待。(立个Flag:争取跟《复联4》同步上线)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值