人脸颜值评分软件_通过爬虫爬取2000名明星照片进行颜值评测,并进行数据分析,你心中的男/女神有多少评分?(一)...

本文介绍了一个利用Python爬虫爬取2000多位明星照片,并通过百度云的人脸识别API进行颜值评分的过程。从分析网页结构、调用API、数据库准备到图片保存,详细阐述了整个项目的实现步骤。最终,程序将明星照片存储在本地,并得出颜值排名。
摘要由CSDN通过智能技术生成

前言

五一假期无聊,当然是学爬虫了。这次我们将爬取2000多个明星的照片,然后通过百度云的人脸识别api对他/她们进行颜值评测,不知道你心目中的男/女神能得多少分呢?

本文仅供娱乐,请勿对结果较真。

准备和分析

首先我们要获取明星的图片,这里我爬取的网站是http://www.yue365.com/mingxing/zimu/a.shtml,下面我们对网页中的元素进行分析:

d4a45bfaf99bbce39302ea4464ce2f25.png
图1

我们打开上述网址可以发现,域名中a的变化指的就是明星名字开头的字母的变化,因此我们只要爬取26个页面(a-z)就可以获取全部的明星信息。然后我们再对单个页面进行分析:

0f71566e3f3653365c8631a416267c90.png
图2

观察页面可知明星的分布,前10个以图片形式显示,然后56个以文字显示,而剩余的需要点击‘加载更多’来显示。F12打开检查界面:

45f7b93fe45f619027adc4ed9eb395ee.png
图3

我们点击a标签中的url链接可以打开明星的个人界面:

f7e7524e597626479d05761406f195c4.png
图4

该页面中的图片就是我们想要的,所以我们的思路是先获取明星的名字和个人界面的网址,再通过个人界面网址爬取明星的图片(页面中前十个明星的图片可以直接获取,但为尽量统一,我们也通过该方法获取)。

人脸识别api使用

在进行核心代码前,我们先把人脸识别api的调用搞定,很多云都提供人脸识别api服务,这里我采用的是百度智能云提供的(调用方式简单,调用次数不限),百度智能云中的人脸识别api网址:https://cloud.baidu.com/product/face 开通服务很容易,这里不做赘述,接下来打开人脸检测的技术文档:https://cloud.baidu.com/doc/FACE/Face-Detect.html#.E8.B0.83.E7.94.A8.E6.96.B9.E5.BC.8F,查看调用方式:

db4e2853d6c372d3b888c6f1aa42446a.png
图5

请求参数和返回参数(我们只需要颜值):

8a883b254184a038815ee10e13a145f7.png
图6

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值