热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python爬取小姐姐内衣信息,寻找妹纸们的偏好

今天继续来分析爬虫数据分析文章,一起来看看网易严选商品评论的获取和分析。警告:本教程仅用作学习交流,请勿用作商业盈利,违者后果自负!如本文有侵犯任何组织集团

今天继续来分析爬虫数据分析文章,一起来看看网易严选商品评论的获取和分析。

警告:本教程仅用作学习交流,请勿用作商业盈利,违者后果自负!如本文有侵犯任何组织集团公司的隐私或利益,请告知联系阿喵删除!!! 声明:这是一篇超级严肃的技术文,超!级!严!肃!请本着学习交流的态度阅读,谢谢!

如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我的pythonQQ裙 ,裙号609616831,可领取python学习资料,会节约很多时间,减少很多遇到的难题。

 

网易商品评论爬取

分析网页


评论分析

进入到网易精选官网,搜索“文胸”后,先随便点进一个商品。

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片?

 

在商品页面,打开 Chrome 的控制台,切换至 Network 页,再把商品页面切换到评价标签下,选择一个评论文字,如“薄款、穿着舒适、满意”,在 Network 中搜索。

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片?

 

可以发现,评论文字是通过 listByItemByTag.json 传递过来的,点击进入该请求,并拷贝出该请求的 URL:

you.163.com/xhr/comment…

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片?

 

将该 URL 放入 Postman 中,逐个尝试 url query params,最后能够发现,只需保留 itemId 和 page 两个请求参数即可。

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片?

 

请求返回的是一个 JSON 格式的数据,下面就是分析该 JSON 数据了。

不难发现,所有的评论数据都存储在 commentList 中,我们只需保存该数据即可。

下面就是如何获取 itemId 的信息了,这个是产品的 ID,我们回到网易精选首页,继续分析。

产品 ID 获取

当我们在搜索框中输入关键字进行搜索的时候,同样能够发现在 Network 中有很多请求,此时可以观察各个请求,通过请求文件的名称(此处需要一些经验,守规矩的程序员都不会乱起名字),我们可以定位到搜索时展示搜索结果的请求。

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片?

 

搜索一般都是 search,所以我们就锁定了这个 search.json 的请求。同样把请求 URL 拷贝到 Postman 中,逐个验证传参,最后保留 page 和 keyword 两个参数即可。

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片?

 

该请求返回的数据较多,还是需要耐心的分析数据,也能够发现,在 result->data->directly->searcherResult->result 下面的 id 值,即为我们要获取的产品 ID。

以上,我们基本完成了前期的分析工作,下面开始代码的编写。

编写代码


获取产品 ID

def search_keyword(keyword):
uri = 'https://you.163.com/xhr/search/search.json'
query = {
"keyword": keyword,
"page": 1
}
try:
res = requests.get(uri, params=query).json()
result = res['data']['directly']['searcherResult']['result']
product_id = []
for r in result:
product_id.append(r['id'])
return product_id
except:
raise

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片

我这里是获取了 page 为 1 的产品 ID,下面就是通过产品 ID 来获取不同产品下的评论信息。

通过前面的分析,我们可以知道,评论信息都是如下形式的,对这种形式的信息,我们可以很方便地存储进入 MongoDB,然后再慢慢分析数据里的内容。

{"skuInfo": [ "颜色:肤色", "杯码:75B"],"frontUserName": "1****8","frontUserAvatar": "https://yanxuan.nosdn.127.net/f8f20a77db47b8c66c531c14c8b38ee7.jpg","content": "质量好,穿着舒服","createTime": 1555546727635,"picList": [ "https://yanxuan.nosdn.127.net/742f28186d805571e4b3f28faa412941.jpg"],"commentReplyVO": null,"memberLevel": 4,"appendCommentVO": null,"star": 5,"itemId": 1680205
}

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片

对于 MongoDB,我们既可以自己搭建,也可以使用网上免费的服务。在这里我介绍一个免费的 MongoDB 服务网站:mlab,使用很简单,就不过多介绍使用过程了。

数据库有了,下面就是把数据保存进去了。

def details(product_id):
url = 'https://you.163.com/xhr/comment/listByItemByTag.json'
try:
C_list = []
for i in range(1, 100):
query = {"itemId": product_id,"page": i,
}
res = requests.get(url, params=query).json()
if not res['data']['commentList']:break
print("爬取第 %s 页评论" % i)
commentList = res['data']['commentList']
C_list.append(commentList)
time.sleep(1)
# save to mongoDB
try:mongo_collection.insert_many(commentList)
except:continue
return C_list
except:
raise

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片

最后爬取完成之后,总共是七千多条数据,下面就可以根据个人需要做一些分析了。

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片?

爬取的数据 MongoDB 链接

cOnn= MongoClient("mongodb://%s:%s@ds149974.mlab.com:49974/you163" % ('you163', 'you163')) db = conn.you163 mongo_collection = db.you163


商品评论数据分析

下面就到了激动人心的时刻了,一探妹子偏好!

偏好颜色

先来看看妹子们偏好的颜色

 

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片?

 

可以看出,黑色是遥遥领先的哦,这里你要做到心中有数!

 

再通过饼状图来观察下不同颜色的占比情况

 

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片?

 

那么这些颜色中,有你的她喜欢的吗?

尺寸分布

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片?

 

没有问题,75B 就是大多数妹子的尺寸了

 

如果你对这种罩杯尺寸没有研究的话,不要紧,贴心的我给你准备了对照表,拿走不谢

 

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片?

 

 

商品评论

最后我们再来看看妹子们对于商品的评价情况

 

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片?

 

就星级评价上来看,大多数都是五星好评,毕竟打着“严选”的名号,质量是必须有保证的。

 

再来看看在评论区,妹子最喜欢用什么词语来描述呢

 

Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片Python爬取小姐姐内衣信息,寻找妹纸们的偏好 - 文章图片?

 

舒服、很舒服,非常舒服;满意、很满意,非常满意。

 

仿佛进入了“夸夸群”,看来妹子们首要看重的就是舒服与否,毕竟是贴身的,质量最重要!

好了,看了上面的分析,单身的你是不是更加有了脱单的冲动?如果是已经有软妹傍身的你,是不是该下手讨好下身边的她了呢?

有需要源码的朋友可以私信我或者点击下方

源码领取:QQ裙609616831



推荐阅读
  • RobotFramework之资源文件资源文件导入资源文件资源文件与用例前置、后置结合使用资源文件资源(Resource):用户关键字的 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • 本文详细探讨了使用Python3编写爬虫时如何应对网站的反爬虫机制,通过实例讲解了如何模拟浏览器访问,帮助读者更好地理解和应用相关技术。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • Python 领跑!2019年2月编程语言排名更新
    根据最新的编程语言流行指数(PYPL)排行榜,Python 在2019年2月的份额达到了26.42%,稳坐榜首位置。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 本文介绍了一种方法,通过使用Python的ctypes库来调用C++代码。具体实例为实现一个简单的加法器,并详细说明了从编写C++代码到编译及最终在Python中调用的全过程。 ... [详细]
  • 深入解析WebP图片格式及其应用
    随着互联网技术的发展,无论是PC端还是移动端,图片数据流量占据了很大比重。尤其在高分辨率屏幕普及的背景下,如何在保证图片质量的同时减少文件大小,成为了亟待解决的问题。本文将详细介绍Google推出的WebP图片格式,探讨其在实际项目中的应用及优化策略。 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • 使用 Jupyter Notebook 实现 Markdown 编写与代码运行
    Jupyter Notebook 是一个开源的基于网页的应用程序,允许用户在同一文档中编写 Markdown 文本和运行多种编程语言的代码,并实时查看运行结果。 ... [详细]
  • 本文整理了关于Sia去中心化存储平台的重要网址和资源,旨在为研究者和用户提供全面的信息支持。 ... [详细]
  • 数字经济浪潮下企业人才需求变化,优质IT培训机构助力技能提升
    随着云计算、大数据、人工智能、区块链和5G等技术的迅猛发展,数字经济已成为推动经济增长的重要动力。据信通院数据,2020年中国数字经济占GDP比重达38.6%,整体规模突破39.2万亿元。本文探讨了企业在数字化转型中对技术人才的需求变化,并介绍了优质IT培训机构如何助力人才培养。 ... [详细]
author-avatar
特贰的大妞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有