Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >你喜欢的女主播颜值多少分,今天带你测试虎牙直播女主播的颜值

你喜欢的女主播颜值多少分,今天带你测试虎牙直播女主播的颜值

作者头像
松鼠爱吃饼干
发布于 2020-09-15 07:44:14
发布于 2020-09-15 07:44:14
81600
代码可运行
举报
文章被收录于专栏:Python分享Python分享
运行总次数:0
代码可运行

前言

随着现在直播的兴起,主播这个职业逐渐走入人们的视野。现在各大平台都有当家花旦、一哥、一姐等称号。其实人气是一方面,但是颜值才是硬实力。

接下来带大家进行主播的颜值检测评分,看看谁是最靓的崽(*^▽^*)

本篇大致内容:

1、爬取主播的直播人脸图

2、调用百度人脸检测开放接口,进行颜值打分

环境介绍:

python 3.6

pycharm

requests

parsel(xapth)

1、爬取主播的图片

1.1 导入模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import requests
import parsel

1.2 分析目标网页,确定爬取的url路径,headers参数

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
base_url = 'https://www.huya.com/g/4079'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36'}

1.3 发送请求 -- requests 模拟浏览器发送请求,获取响应数据

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
response = requests.get(url=base_url, headers=headers)
html_data = response.text

1.4 解析数据 -- parsel 转化为Selector对象,Selector对象具有xpath的方法,能够对转化的数据进行处理

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
parse = parsel.Selector(html_data)
data_list = parse.xpath('//li[@class="game-live-item"]')
# print(data_list)

for data in data_list:
    img_url = data.xpath('./a/img/@data-original').get()  # 主播人脸图片的url地址
    img_title = data.xpath('.//span/i/@title').get()  # 主播的名字
    print(img_url, img_title)

    # 请求图片数据
    img_data = requests.get(url=img_url, headers=headers).content

1.5 保存数据

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    # 准备文件名
    file_name = img_title + '.jpg'
    with open('img\\' + file_name, mode='wb') as f:
        print('正在保存:', file_name)
        f.write(img_data)

2、调用百度人脸检测开放接口

在百度AI开放平台注册账号

点击进入人脸识别

创建一个应用

创建完成以后进入管理应用,打开应用,点击下载SDK

不要下载,点击使用说明

安装SDK

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install baidu-aip

根据百度接口示例来写代码

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from aip import AipFace
import base64


def face_rg(file_Path):
    """ 你的 api_id AK SK """
    api_id = '20107883'
    api_key = 'Xela0yPoFtERUBSTFtNlEKbO'
    secret_key = 'E5TmneyfAzxfzowgwRErLT8RYe7MfkfG'

    client = AipFace(api_id, api_key, secret_key)  # 调用颜值检测的接口

    with open(file_Path, 'rb') as file:
         data = base64.b64encode(file.read())  # 图片类型 BASE64:图片的base64值,base64编码后的图片数据

    image = data.decode()

    imageType = "BASE64"
    options = {}
    options["face_field"] = 'beauty'

    """ 调用人脸检测 """
    result = client.detect(image, imageType, options)
    print(result)
    return result['result']['face_list'][0]['beauty']


if __name__ == '__main__':
    face_rg(r'..\主播颜值检测\img\蓝云-夏花依旧.jpg')

3、检测打分

3.1 导入模块,做循环检测的接口

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import os

from 主播颜值检测.颜值检测_接口 import face_rg

path = './img'
image_list = os.listdir(path)
# print(image_list)

score_dict = {}

for image in image_list:
    try:
        name = image.split('.')[0]
        # print(name)
        image_path = path + '\\' + image  # 图片的路径
        face_score = face_rg(image_path)
        # print(face_score)
        score_dict[name] = face_score
        # print(score_dict)
    except Exception as e:
        print('正在检测:{}|检测失败!!!'.format(str(name)))
    else:
        print('正在检测:{}|颜值打分为:{}'.format(str(name), str(face_score)))

print('\n===========================================检测完成===========================================')

print(score_dict.items())

# 字典根据值降序排列
change_score = sorted(score_dict.items(), key=lambda x: x[1], reverse=True)  # lambda中的1是元组的索引
print(change_score)

3.2 数据输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for a, b in enumerate(change_score):
    print('小姐姐的名字是:{}丨颜值名次是:第{}名丨她的颜值分数为:{}'.format(change_score[a][0], a+1, change_score[a][1]))

运行代码后得出最后的颜值打分检测结果

如果喜欢的话请关注我哟

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 松鼠爱吃饼干 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python爬虫--看看虎牙女主播中谁颜值最高
网页链接:https://www.huya.com/g/4079 这里的主要步骤其实还是和我们之前分析的一样,如下图所示:
萌萌哒的瓤瓤
2020/08/26
9060
python爬虫--看看虎牙女主播中谁颜值最高
Python爬虫+颜值打分,5000+图片找到你的Mrs. Right
本项目利用Python爬虫和百度人脸识别API,针对简书交友专栏,爬取用户照片(侵删),并进行打分。 本项目包括以下内容:
罗罗攀
2018/08/10
8200
Python爬虫+颜值打分,5000+图片找到你的Mrs. Right
利用百度人脸识别API实现一款简单的Python颜值打分
百度开源的人脸识别接口,通过上传人像图片可以返回颜值打分,年龄等信息;今天我们使用这个接口实现一款Python颜值打分神器
松鼠爱吃饼干
2021/09/02
8100
爬取某网站小姐姐壁纸
User-Agent在浏览器的F12 Network里面获取(里面找到headers,在最下面就有你自己浏览器的User-Agent参数)
Eternity
2022/08/24
8020
用Python爬取COS网页全部图片
爬取http://www.win4000.com/meinvtag26_1.html的COS图片
天天Lotay
2022/12/01
1.1K0
用Python爬取COS网页全部图片
Python爬取图片+百度人脸检测过滤高颜值美女
pexels网站提供了大量贴图,从中搜索美女图片,编写爬虫进行下载,下载后图片中除了女人外,还包含男人,风景、静物和动物,调用百度人脸检测模块识别检测,将其中颜值大于60分的美女保存到另外一个文件夹。爬取图片共计1251张,最后过滤出的美女共计287张。上代码:
python学习教程
2020/06/01
1.2K0
Python爬取图片+百度人脸检测过滤高颜值美女
python爬取虎牙直播颜值区美女主播照片
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。
python学习教程
2020/09/24
9450
python爬取虎牙直播颜值区美女主播照片
知乎大神爬取高颜值美女(Python爬虫+人脸检测+颜值检测)
这是一篇来自知乎大神的技术文章
小詹同学
2018/04/13
2.6K0
知乎大神爬取高颜值美女(Python爬虫+人脸检测+颜值检测)
实践应用|快来pick你喜欢的小姐姐吧,Python爬取青春有你2和创造营2020小姐姐数据
本文将对比《青春有你2》和《创造营2020》全体小姐姐,鉴于两个节目的数据采集和处理过程基本相似,在使用Python做数据爬虫采集的章节中将只以《创造营2020》为例做详细介绍。感兴趣的同学可以照猫画虎去实操一下《青春有你2》的数据爬虫采集,我会在章节中放上其数据源地址。
可以叫我才哥
2021/08/05
1.3K0
知乎大神爬取高颜值美女(Python爬虫+人脸检测+颜值检测)
这是一篇来自知乎大神的技术文章 ---- 写在前面: 本文作者:邓卓 原文链接:本文转发修改已取得原作者授权 https://zhuanlan.zhihu.com/p/34425618 声明:文中所有文字、图片以及相关外链中直接或间接、明示或暗示涉及性别、颜值分数等信息全部由相关人脸检测接口给出。无任何客观性,仅供参考。 ---- 1 数据源 知乎话题『美女』下所有问题中回答所出现的图片 2 抓取工具 Python 3,并使用第三方库 Requests、lxml、AipFace,代码共 100 + 行 3
小小詹同学
2018/04/13
2.8K0
知乎大神爬取高颜值美女(Python爬虫+人脸检测+颜值检测)
Python分析101位《创造营2020》小姐姐,谁才是你心中的颜值担当?
【导语】:今天我们来聊一聊《创造营2020》的101位选手小姐姐。Python技术部分请看第二部分。公众号后台,回复关键字“创造营”获取完整数据。
CDA数据分析师
2020/05/22
9430
50行Python代码识别杨超越的颜值
但是如果要详细介绍的话,那这个故事得从opencv的那个夏天说起,对于python小白来说,门槛有点高。所以行哥今天先给大家介绍一个几秒就可以上手的人脸识别案例,下次行哥再深入通过原理来介绍
行哥玩Python
2020/07/14
8880
50行Python代码识别杨超越的颜值
Python有趣|微博网红大比拼
在之前的分享中,我们已经学会了简书和知乎小姐姐的爬虫。今天罗罗攀把魔爪伸向了微博网红们,我们找找谁是最美网红。今天的流程如下:
罗罗攀
2019/05/15
5590
「肖战发型适配教程」用python换肖战同款帅气发型俘获少女心就在这了
肖战发型适配教程来啦!说到肖战,让人不得不想到他可盐可甜的颜值,肖战的《陈情令》使得他爆红了一把,也有不少人因此成为了肖战的迷妹。的确,从外形上看的话,也算是实打实的帅哥了;那么,长得这么帅,有没有什么秘诀呢?很多人不知道看似随随便便站在那就很吸睛的肖战,不同的发型又给人完全不同的感觉。 今天之后你就不用再去找 老师设计发型了,本篇博文就教你基于 “ 换脸技术” 换肖战几款他常见的发型,快来看看你最适合哪一款叭~~~ 目录 1 导入库 2 从图像中找人脸 3 换脸 4 运行结
荣仔_最靓的仔
2021/09/07
1.1K0
用Python寻找知乎最美小姐姐
导读:最近知乎老是给我推送两个问答,一个是「长得好看是种什么体验?」,另一个是「女朋友长得好看是怎样的体验?」。
IT阅读排行榜
2019/04/24
1.2K0
用Python寻找知乎最美小姐姐
Python有趣|寻找知乎最美小姐姐
本月将更新八篇Python有趣系列文章。本系列通过多个有趣案例,讲解Python的玩法,其中包含如下内容,一一推进讲解。
罗罗攀
2019/03/15
2.9K1
Python实现主播人气排行榜,带你发现人气王
随着现在直播的兴起,主播这个职业逐渐走入人们的视野。越来越多有颜值、有才艺的人纷纷加入到主播这个行业。但是主播最难熬的就是前期粉丝的积累,粉丝多人气就高。
松鼠爱吃饼干
2020/09/15
6850
Python实现主播人气排行榜,带你发现人气王
python爬取二次元肥宅最喜欢的壁纸图片,看过的都说爱了
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。
python学习教程
2020/12/16
1.1K0
python爬取二次元肥宅最喜欢的壁纸图片,看过的都说爱了
用 Python 写一个颜值测试小工具
我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具。
Python小二
2020/08/18
7100
用 Python 写一个颜值测试小工具
你的颜值能打多少分?让飞桨来告诉你
想必很多人都对自己的颜值到底怎样充满好奇,也有很多软件为大家提供了颜值打分的趣味功能。其实,颜值打分也可以视为一个图像分类问题,今天就向大家介绍如何利用飞桨搭建一个VGG网络,实现一个简单的颜值打分demo。
用户1386409
2020/02/12
4440
推荐阅读
相关推荐
python爬虫--看看虎牙女主播中谁颜值最高
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档