虎牙小姐姐照片

简介: 概述最近几年由于网络直播的兴起,直播行业也是越来越火,一些老宅男也是比较喜欢看小姐姐,然而许多人却会碰到直播界面图片不会保存的问题,那么接下来我将用十几行代码告诉你如何拿到大量美女图片,拿去做手机壁纸。

开发工具

python 3.5以上 或者pycharm

相关模块

requests模块(爬虫模块) —pip install requests

re(正则表达式模块,用于字符串匹配)

os (操作系统功能模块)

步骤

进入虎牙官网,点击分类中的颜值,就进入当前目标区了

image.png

右键检查在元素中即可定位到图片连接,即是我们的目标,这里我们可以看到

src属性所包含的图片链接的问号后有参数,在程序中处理掉即可拿到高清大图

image.png

import requests
import re
import os
#在当前目录建一个名为虎牙美女图片的文件夹
if not os.path.exists('./虎牙美女图片'):
    os.mkdir('./虎牙美女图片')
url = 'https://www.huya.com/g/2168'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36 Edg/88.0.705.74'
}
page_text = requests.get(url=url,headers=headers).text
#匹配出图片链接
ex = '<img class="pic" data-original="(.*?)" src=".*?</div>'
img_list = re.findall(ex,page_text,re.S)
#print(img_list)
for one in img_list:
    #去掉?后的参数,将图片转换为大图
    new_url = one.split('?')[0]
    img_data = requests.get(url=new_url,headers=headers).content
    img_name = new_url.split('_')[-1]
    #print(img_name)
    img_path = './虎牙美女图片/'+img_name
    with open(img_path,'wb') as fp:
        fp.write(img_data)
        print(img_name,'下载完成!')

结语

在这篇文章中采用的是从网页源代码中获取图片链接,并且未做分页处理

要想分页获取更多图片,在这里小编提供两种方法,感兴趣的可以自己去试试:

法一:利用selenium模块,获取当前网页源代码,提取图片链接,然后执行点击下一页,继续提取图片链接,直到下一页不能点击。

法二:继续用requests模块,我们发现点击下一页产生的数据是由ajax产生的,网页url并未变化,通过在network的xhr中抓包,我们在其中的一条数据中可以找到点击下一页而产生的图片链接,并且请求的字符串参数中有num参数控制页数,通过这个可以写一个控制下载页数的爬虫。

好了,方法都已经告诉你们了,欢迎尝试与挑战!!!有不会的可以在评论区或者私信问我,小编会一一解答。

最后,喜欢不妨三连哦~~~

相关文章
|
8月前
|
存储 搜索推荐
小红书InstantID来了, 一张照片几秒钟就能生成个性化图片
【2月更文挑战第24天】小红书InstantID来了, 一张照片几秒钟就能生成个性化图片
153 2
小红书InstantID来了, 一张照片几秒钟就能生成个性化图片
|
7月前
|
JSON 人工智能 数据格式
在PAI Artlab一键实现欧洲杯粉丝专属贴纸制作
嘿,各位足球狂热分子,准备好迎接欧洲杯的狂欢了吗?你的加油装备还缺了点啥?别担心,ArtLab平台一键贴纸生成工作流,来给这足球盛宴加点料啦!快来,让我们一起把激情和创意混搭出新高度!
|
人工智能 Serverless 文件存储
还在为证件照发愁?超详细教程帮你轻松打造个人版“妙鸭相机”
正所谓:自己动手,丰衣足食。现在,就教你基于阿里云函数计算FC和文件存储NAS构建个人版“妙鸭相机”。
67909 19
还在为证件照发愁?超详细教程帮你轻松打造个人版“妙鸭相机”
体育足球直播APP开发,2023最新赛事直播系统现成源码推荐
随着移动设备和体育产业的快速发展,移动体育赛事直播应用已经成为人们观赛的主要途径之一。然而,开发一款功能具备实时的比赛直播、竞猜、精彩视频、社区互动等功能的APP常常需要巨大的开发成本、时间和风险。
|
JavaScript 前端开发 Java
体育足球直播开发,有哪些赛事观看源代码推荐
大家对于体育赛事的热爱与日俱增,体育直播平台已然成为现代体育产业不可或缺的一部分。如要开发一款优秀的体育直播平台,不仅要良好的使用体验长期稳定的技术支持外,还需有完善的赛事源代码。
|
编解码 定位技术 数据库
这个方法教你,下载 50 年前自己家乡的高清卫星照片
这个方法教你,下载 50 年前自己家乡的高清卫星照片
293 0
|
传感器 自然语言处理 自动驾驶
裸眼3D?不,这可能是“自拍的未来”!
裸眼3D?不,这可能是“自拍的未来”!
227 0
|
存储 云栖大会
82期:直播回顾《美女程序媛:教你玩转云存储》
《云周刊》第82期:《美女程序媛:教你玩转云存储》直播回顾
3859 0
|
人工智能 视频直播 CDN
CCTV5手机客户端新媒体:让赛事集锦堪比电影大片
“新媒体”的核心载体,是高度数字化并可以通向智能化的商业基础设施。央视坚持自主创新、坚持移动优先是主流媒体融合发展的正确方向。创建CCTV5移动客户端,结合AI提升用户粘性,利用平台统筹管理新媒体广告并在未来做到精准营销,是央视新媒体发展实现换道超车、推进媒体融合走向纵深的关键布局,也是推动传统媒体行业与新技术、新媒体深度融合的全方位变革。
5622 0