您当前的位置: 首页 >  Python

轻松学Python

暂无认证

  • 0浏览

    0关注

    317博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python爬虫:看看舞蹈区哪个女网红最给力,如果爬虫不是为了爬视频,那将毫无意义

轻松学Python 发布时间:2021-12-17 15:29:57 ,浏览量:0

文章目录
      • 一、前面的前奏
      • 二、爬虫流程
      • 三、代码展示
直播平台就只有那么几个流批的,大家应该多少都看过,不是吧不是吧,不会没有不知道吧~ 在这里插入图片描述

再众所周知,颜值区的主播一直都是还不错的,一般人顶不住,所以我们今天来一探深浅~ 在这里插入图片描述

一、前面的前奏

1、使用的环境

  • Python3.8
  • pycharm专业版

2、模块安装

这是要用的模块

  • requests
  • re
  • json

win+r打开搜索输入cmd按确定打开命令提示符窗口,输入pip install 加上你要安装的模块即可。下载速度慢的话换成国外的镜像源。

我还给大家准备了Python实现的五子棋游戏和超级玛丽源码,还有Python相关电子书和视频,都可以在左边扫码领取,没有软件或者不会安装也也可以。

二、爬虫流程

首先确定我们的需求是什么,以及数据来源分析。

通过开发者工具进行抓包分析,分析视频播放地址来自哪里。

得到视频播放url ,分析视频播放url 可以从哪里获取。

先获取所有视频的ID; 把这个ID传入视频数据包里面,就可以获取音频url地址以及视频标题; 音频url地址,可以进行保存数据;

代码实现步骤

发送请求 >>> 获取数据 >>> 解析数据 >>> 保存数据

发送请求, 对于视频数据包url地址 获取数据, 获取[服务器]返回的数据内容 解析数据, 提取我们想要的内容 视频url地址以及视频标题 保存数据

三、代码展示

导入模块

import requests  # 数据请求模块 
import pprint # 格式化输出模块
import re # 正则表达式

翻页分析请求url地址的变化规律,构建for循环。

for page in range(3, 11):

    print(f'===================正在爬取第{page}页的数据内容===================')
    url = f'https://v.****.com/g/all?set_id=31&order=hot&page={page}'
    headers = {
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36'
    }
    response = requests.get(url=url, headers=headers)

\d+匹配多个数字 视频ID 都是数字 想要的数据就用() 通过re模块里面findall方法,从response.text 里面匹配查询

关注
打赏
1663832040
查看更多评论
立即登录/注册

微信扫码登录

2.6900s