复仇者联盟4火热上影,不知道有多少同学抢到了首映的票!我自己也是超级漫威迷,几乎漫威的电影每集必看!从钢铁侠,美国队长,到蜘蛛侠,绿巨人,神奇女侠,蚁人,惊奇队长,再到复联1/2/3系列,看的不亦乐乎,有的还要看好几遍!真的非常好看,既然是铁杆漫威迷,最近发现了漫威官网出了API,作为码农一定要分享给大家!
01.
注册漫威官网
漫威官方开放了一个RestAPI可以方便影迷查找电影里面的数据,主要的数据涉及人物,漫画,创作者,系列,故事和事件。提供的数据很大很详细,非常值得研究。是不是很兴奋,但是这个api的使用需要注册一下,下面是注册的详细流程。
1).点击https://www.marvel.com/
漫威的官网是英文的,但是注册的流程还是比较简单的,点左上角的SIGN IN,然后点击CREATE AN ACCOUNT快速注册。
2).创建账号
创建一个漫威的账号需要填一些生日信息,注意要求是18岁以上的,所以大家填的时候注意一下。
3).填写基本的信息
这一页主要是填一些用户名和密码,还有注册邮箱等等。密码有长度和复杂度的要求,稍微复杂一些即可!
4).获取API token
经过前面几步终于可以拿到API Token了,其实就是一个public key和private key ,这个有啥用呢,非常有用,为我们后面的API使用做准备。
02.
使用漫威 API
Python现在非常火非常强大,能干很多很事情,原因就是因为它有无数的的轮子,有强大的库的支持。这次漫威的官网提供就是Python的API.
1).首先按照一些marvel的库
pip install marvel
2).使用API
只需要短短的几行代码就可以开始获取漫威的数据集,只要利用public_key和private_key 封装一下Marvel这类即可。
03.
探索漫威里的数据
漫威到底有多个角色,大家是不是很好奇,其实我也很好奇。虽然我是漫威资深迷,觉得漫威的角色顶多几百人吧,但是通过api我发现,竟然有1491个角色,这个剧组真的非常庞大。
采集到的漫威的数据集让我大吃一惊,比如:
漫威的所有角色有1491
漫画的所有漫画有43960集
漫威的系列有10792
漫威的故事有97214
漫威的事件有75个
这么庞大的数据集,每个角色,每个故事,每个事件都会穿插在其中,真的是一个非常有意思的数据集。
也可以探索某一个id的comics(漫画)数据,可以看到钢铁侠的人物id是1009368
然后可以根据这个characters id开始进一步的探索。
04.
看一下漫威的API源码
作为码农又是漫威的铁粉还是非常有兴趣看一下漫威开放的API的源码,整个源码的架构非常工整,看的很舒服。
比如漫威的主类Marvel里面封装了6个基本的请求资源类型,每个资源类型都封装成了一个类。而requester就封装在Base里面,主要是用网络请求的。
比如Characters这个类里面有封装了很多请求方法,比如我们上面用到的all()获取所有的角色数据。也可以单独去获取一个,用get()里面要加一个identifier即可。
有兴趣的同学可以注册一下,然后探索一下漫威宇宙里面的数据,作为铁粉真心非常喜欢这个API,Python真的是无所不能,小伙伴你们也来试一下趣味实战。
另外,如果有小伙伴偷懒想直接获取所有的数据集!我也帮大家下载好了,后台回复直接获取:【漫威】
近期热门:
菜鸟变高手|从趣味实战项目开始,约不
不到20行代码,用Python做一个智能聊天机器人
本篇文章来源于: 菜鸟学Python
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中删除文件09/02
- ♥ python下划线的作用11/17
- ♥ 如何在 Python 中查看函数库10/24
- ♥ python如何判断一个变量是否已经设置12/08
- ♥ python是否自带pip10/19
- ♥ python默认保留几个小数位10/04
内容反馈