python一键采集高质量陪玩,心动主播随心选......

人生苦短,我用python

北京时间11月6日上午,2022英雄联盟全球总决赛(S12)冠亚军决赛在美国旧金山大通中心球馆进行,随着DRX的成功夺冠,在全球进一步掀起了电竞热潮。

newzoo 《2022电竞市场报告》显示,2022年,全球电竞观众数将增至5.32亿,同比增长8.7%。每月观看超过一次电竞赛事的核心用户达2.61亿以上,这个数字预计在2025年,将以8.1%的年复合增长率扩大至3.18亿人,全球电子竞技观众总数将超过6.4亿。

在这里插入图片描述

陪玩行业正在朝着标准化、规范化前进

近年来,电子竞技频频破圈,为陪玩行业的发展提供了绝佳的机遇。

大规模的“空巢游戏青年”,对陪玩服务嗷嗷待需。

那么今天我们就来采集一下陪玩小姐姐数据吧~

看看是否真的能月入过万

在这里插入图片描述


开发环境:

  • python 3.8
  • pycharm

模块使用:

  • import os: 文件操作
  • import re: 正则
  • import requests: 数据请求 —> pip install requests
  • import json: json数据转换
  • import csv: 保存csv数据
  • from tqdm import tqdm: 进度条显示 —> pip install tqdm
  • import base64: 转换base64格式

如果安装python第三方模块:

  1. win + R 输入 cmd 点击确定,输入安装命令 pip install 模块名 (pip install requests) 回车

  2. 在pycharm中点击Terminal(终端) 输入安装命令

如何配置pycharm里面的python解释器?

  1. 选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)

  2. 点击齿轮,选择add

  3. 添加python安装路径

源码、资料电子书点击领取

pycharm如何安装插件?

  1. 选择file(文件) >>> setting(设置) >>> Plugins(插件)

  2. 点击 Marketplace 输入想要安装的插件名字 比如:翻译插件 输入 translation / 汉化插件 输入 Chinese

  3. 选择相应的插件点击 install(安装) 即可

  4. 安装成功之后 是会弹出 重启pycharm的选项 点击确定,重启即可生效


案例思路流程:

一. 数据来源分析:

  1. 确定需求,采集那个网站上面什么数据

  2. 抓包分析,通过开发者工具进行抓包分析

    <浏览器自带工具>开发者工具 会用 1 不会 0 实现爬虫案例必备工具

    F12 刷新网页 清空数据,点击选择
    找相关数据包 --> 请求url 请求方式 得到数据是什么样

二. 代码实现步骤过程:

  1. 发送请求,对于刚刚分析得到url地址发送请求

  2. 获取数据,获取服务器返回响应数据 --> 开发者工具 response

  3. 解析数据,提取我们想要数据内容,音频试音,陪玩照片,基本陪玩数据

  4. 保存数据,保存本地文件夹

代码

导入模块

# 导入数据请求模块 --> 第三方模块 需要在cmd里面或者pycharm终端里面进行安装 pip install requests
import requests
# 导入格式化输出模块 --> 内置模块 不需要安装
from pprint import pprint
# 导入json模块 --> 内置模块 不需要安装
import json
# 导入csv模块 --> 内置模块 不需要安装
import csv

import os.path

创建文件

c = open('data.csv', mode='a', encoding='utf-8-sig', newline='')
# c 文件对象 fieldnames 字段名
csv_writer = csv.DictWriter(c, fieldnames=[
    '昵称',
    '价格',
    '热度',
    '简介',
    '详情页',
])
# 写入表头
csv_writer.writeheader()

1. 发送请求,对于刚刚分析得到url地址发送请求

headers是否添加,看网站,网站没什么反爬的话,可以不用加

for page in range(1, 11):  # --> 1 2 3 4 5 6 7 8 9 10

确定请求网址

因为代码里有链接,不给过的,

所以我只能截个图展示一下,

你们可以根据下方图片添加完整哦~

在这里插入图片描述

或点击这里领取完整源码~

    # 请求参数 ---> 打座机电话,都是区号
    data = {
        'act': 'userList',
        'page': page,
        'type': '1',
        'sex': '2',
        'voice': '1',
        'order': '1',
    }
    # 发送请求
    response = requests.post(url=url, data=data)

Response [200]>

响应对象 200 状态码表示请求成功

2. 获取数据,获取服务器返回响应数据 --> 开发者工具 response

  • response.text 获取响应文本数据 字符串数据类型
  • response.json() 获取响应json字典数据 字典数据类型

区别数据类型不同

一般情况,如果服务器返回数据,带有 {} 花括号形式,我们会取response.json(),可以方便后续取值

3. 解析数据,基本陪玩数据

返回数据字典数据类型,字典取值 根据冒号左边的内容[键],提取冒号右边的内容[值] --> 键值对取值

  • print(index) --> 打印字典数据,呈现一行
  • pprint(index) --> 打印字典数据,呈现多行,展开效果
    # for循环遍历 list 列表 把列表里面的数据一条一条提取出来
    for index in response.json()['data']['rows']:
        # 陪玩基本数据获取 --> 保存表格里面
        dit = {
            '昵称': index['nickname'],
            '价格': index['price'],
            '热度': index['exp'],
            # replace() 字符串替换的方法 replace('替换之前的内容','替换之后的内容')
            '简介': index['summary'].replace('\n', ''),
            # f'{}' 字符串格式化方法 format

在这里插入图片描述

4. 保存数据 三个数据

  • 保存音频和图片 --> 发送请求,获取数据
        img_content = requests.get(url=img_url).content  # 图片二进制数据
        audio_content = requests.get(url=audio_url).content  # 音频二进制数据
        title = index["nickname"]
        # 自动创建文件夹 data\\憨憨\\
        file = f'data\\{title}\\'
        # 判断如果没有文件夹
        if not os.path.exists(file):
            # 自动创建文件夹
            os.makedirs(file)
        with open(file + title + '.jpg', mode='wb') as img:
            img.write(img_content)
        with open('img\\' + title + '.jpg', mode='wb') as img:
            img.write(img_content)
        with open(file + title + '.mp3', mode='wb') as audio:
            audio.write(audio_content)
        # 保存表格数据
        csv_writer.writerow(dit)
        print(dit)

效果

下面我们来看一看我们这代码运行的效果吧~

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

你必须非常努力

才能显得毫不费劲

今天也是元气满满的一天呢!!!

原文地址:https://blog.csdn.net/xff123456_

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读5.3k次,点赞10次,收藏39次。本章详细写了mysql的安装,环境的搭建以及安装时常见的问题和解决办法。_mysql安装及配置超详细教程
文章浏览阅读1.8k次,点赞50次,收藏31次。本篇文章讲解Spark编程基础这门课程的期末大作业,主要围绕Hadoop基本操作、RDD编程、SparkSQL和SparkStreaming编程展开。_直接将第4题的计算结果保存到/user/root/lisi目录中lisipi文件里。
文章浏览阅读7.8k次,点赞9次,收藏34次。ES查询常用语法目录1. ElasticSearch之查询返回结果各字段含义2. match 查询3. term查询4. terms 查询5. range 范围6. 布尔查询6.1 filter加快查询效率的原因7. boosting query(提高查询)8. dis_max(最佳匹配查询)9. 分页10. 聚合查询【内含实际的demo】_es查询语法
文章浏览阅读928次,点赞27次,收藏18次。
文章浏览阅读1.1k次,点赞24次,收藏24次。作用描述分布式协调和一致性协调多个节点的活动,确保一致性和顺序。实现一致性、领导选举、集群管理等功能,确保系统的稳定和可靠性。高可用性和容错性Zookeeper是高可用的分布式系统,通过多个节点提供服务,容忍节点故障并自动进行主从切换。作为其他分布式系统的高可用组件,提供稳定的分布式协调和管理服务,保证系统的连续可用性。配置管理和动态更新作为配置中心,集中管理和分发配置信息。通过订阅机制,实现对配置的动态更新,以适应系统的变化和需求的变化。分布式锁和并发控制。
文章浏览阅读1.5k次,点赞26次,收藏29次。为贯彻执行集团数字化转型的需要,该知识库将公示集团组织内各产研团队不同角色成员的职务“职级”岗位的评定标准;
文章浏览阅读1.2k次,点赞26次,收藏28次。在安装Hadoop之前,需要进行以下准备工作:确认操作系统:Hadoop可以运行在多种操作系统上,包括Linux、Windows和Mac OS等。选择适合你的操作系统,并确保操作系统版本符合Hadoop的要求。安装Java环境:Hadoop是基于Java开发的,因此需要先安装和配置Java环境。确保已经安装了符合Hadoop版本要求的Java Development Kit (JDK),并设置好JAVA_HOME环境变量。确认硬件要求:Hadoop是一个分布式系统,因此需要多台计算机组成集群。
文章浏览阅读974次,点赞19次,收藏24次。# 基于大数据的K-means广告效果分析毕业设计 基于大数据的K-means广告效果分析。
文章浏览阅读1.7k次,点赞6次,收藏10次。Hadoop入门理论
文章浏览阅读1.3w次,点赞28次,收藏232次。通过博客和文献调研整理的一些农业病虫害数据集与算法。_病虫害数据集
文章浏览阅读699次,点赞22次,收藏7次。ZooKeeper使用的是Zab(ZooKeeper Atomic Broadcast)协议,其选举过程基于一种名为Fast Leader Election(FLE)的算法进行。:每个参与选举的ZooKeeper服务器称为一个“Follower”或“Candidate”,它们都有一个唯一的标识ID(通常是一个整数),并且都知道集群中其他服务器的ID。总之,ZooKeeper的选举机制确保了在任何时刻集群中只有一个Leader存在,并通过过半原则保证了即使部分服务器宕机也能维持高可用性和一致性。
文章浏览阅读10w+次,点赞62次,收藏73次。informatica 9.x是一款好用且功能强大的数据集成平台,主要进行各类数据库的管理操作,是使用相当广泛的一款ETL工具(注: ETL就是用来描述将数据从源端经过抽取(extract)、转换(transform)、加载(load)到目的端的过程)。本文主要为大家图文详细介绍Windows10下informatica powercenter 9.6.1安装与配置步骤。文章到这里就结束了,本人是在虚拟机中装了一套win10然后在此基础上测试安装的这些软件,因为工作学习要分开嘛哈哈哈。!!!!!_informatica客户端安装教程
文章浏览阅读7.8w次,点赞245次,收藏2.9k次。111个Python数据分析实战项目,代码已跑通,数据可下载_python数据分析项目案例
文章浏览阅读1.9k次,点赞61次,收藏64次。TDH企业级一站式大数据基础平台致力于帮助企业更全面、更便捷、更智能、更安全的加速数字化转型。通过数年时间的打磨创新,已帮助数千家行业客户利用大数据平台构建核心商业系统,加速商业创新。为了让大数据技术得到更广泛的使用与应用从而创造更高的价值,依托于TDH强大的技术底座,星环科技推出TDH社区版(Transwarp Data Hub Community Edition)版本,致力于为企业用户、高校师生、科研机构以及其他专业开发人员提供更轻量、更简单、更易用的数据分析开发环境,轻松应对各类人员数据分析需求。_星环tdh没有hive
文章浏览阅读836次,点赞21次,收藏19次。
文章浏览阅读1k次,点赞21次,收藏15次。主要介绍ETL相关工作的一些概念和需求点
文章浏览阅读1.4k次。本文以Android、java为开发技术,实现了一个基于Android的博物馆线上导览系统 app。基于Android的博物馆线上导览系统 app的主要使用者分为管理员和用户,app端:首页、菜谱信息、甜品信息、交流论坛、我的,管理员:首页、个人中心、用户管理、菜谱信息管理、菜谱分类管理、甜品信息管理、甜品分类管理、宣传广告管理、交流论坛、系统管理等功能。通过这些功能模块的设计,基本上实现了整个博物馆线上导览的过程。
文章浏览阅读897次,点赞19次,收藏26次。1.背景介绍在当今的数字时代,数据已经成为企业和组织中最宝贵的资源之一。随着互联网、移动互联网和物联网等技术的发展,数据的产生和收集速度也急剧增加。这些数据包括结构化数据(如数据库、 spreadsheet 等)和非结构化数据(如文本、图像、音频、视频等)。这些数据为企业和组织提供了更多的信息和见解,从而帮助他们做出更明智的决策。业务智能(Business Intelligence,BI)...
文章浏览阅读932次,点赞22次,收藏16次。也就是说,一个类应该对自己需要耦合或调用的类知道的最少,类与类之间的关系越密切,耦合度越大,那么类的变化对其耦合的类的影响也会越大,这也是我们面向对象设计的核心原则:低耦合,高内聚。优秀的架构和产品都是一步一步迭代出来的,用户量的不断增大,业务的扩展进行不断地迭代升级,最终演化成优秀的架构。其根本思想是强调了类的松耦合,类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会波及有关系的类。缓存,从操作系统到浏览器,从数据库到消息队列,从应用软件到操作系统,从操作系统到CPU,无处不在。
文章浏览阅读937次,点赞22次,收藏23次。大数据可视化是关于数据视觉表现形式的科学技术研究[9],将数据转换为图形或图像在屏幕上显示出来,并进行各种交互处理的理论、方法和技术。将数据直观地展现出来,以帮助人们理解数据,同时找出包含在海量数据中的规律或者信息,更多的为态势监控和综合决策服务。数据可视化是大数据生态链的最后一公里,也是用户最直接感知数据的环节。数据可视化系统并不是为了展示用户的已知的数据之间的规律,而是为了帮助用户通过认知数据,有新的发现,发现这些数据所反映的实质。大数据可视化的实施是一系列数据的转换过程。