[前言]
嗨喽,大家好,这里是魔王
[本次内容]:
Python批量下载某视频
[内容介绍]:
短视频平台相信大家在家时都刷过,那么你有没有碰到过你喜欢的作者得视频突然就没了,不能看了呢?
为了防止此类事情得发生,这次我来教大家把你喜欢得作者视频批量下载到本地慢慢看
[知识点]:
动态数据抓包 动态页面分析 requests携带参数发送请求 json数据解析
[第三方库]:
requests >>> pip install requests
[开发环境]:
- 版 本: python 3.8
- 编辑器:pycharm 2021.2
没有环境的同学可以找我要安装教程, 我也录制了一套安装基础环境的教程, 也可以免费找我要哦~
案例实现步骤:
一. 数据来源分析 (只有当你找到数据来源的时候, 才能通过代码实现)
1. 确定需求 (要爬取的内容是什么?)
爬取用户下对应的视频 保存mp4
2. 通过开发者工具进行抓包分析 分析数据从哪里来的(找出真正的数据来源)?
动态加载页面 开发者工具抓数据包
https://www.kuaishou.com/graphql
做开发的时候 一般来说 开发人员 统一全部用谷歌
二. 代码实现过程
1. 找到目标网址
2. 发送请求
1.get post
3. 解析数据 (获取视频地址 视频标题)
4. 发送请求 请求每个视频地址
5. 保存视频
导入模块
import requests # 发送网络请求
import json
一. 找到目标网址
1. 打开一个作者视频页面
https://www.kuaishou.com/profile/3xv78fxycm35nn4
代码
url = 'https://www.kuaishou.com/graphql'
二. 发送请求 访问网页 get post
2.打开开发者工具刷新网页
- 右键点击检查或者F12打开
- 选择network然后刷新网页
3.随便点击一个视频
- 注意图上的注释
- 点击搜到的内容
- 依次展开去查看,找到我们需要的视频地址
4.确定url地址,请求方式,请求参数,请求头参数
- 确定url地址,请求方式
- 请求头参数
- 请求参数
代码
# 统一替换
# 1.选中要替换的内容
# 2.按住Ctrl+R 注: 点亮星号* / 2021版本一下 点亮Regex
# 3.在第一个框里面输入(.*?): (.*)