转载python3爬虫(2)下载有固定链接的视频
转载python3爬虫(2)下载有固定链接的视频
几个月前有个网友找到我,说有个项目一起合作,简单来讲就是下载网络视频。当时很是棘手,最终也没有搞定,想来是个损失,最近在学习python,试着再学习一下。
实战案例:
1.随便找个网络视频(非流媒体),我这里是用的包图网,进入首页https://ibaotu.com/
![](https://img-blog.csdnimg.cn/20190107180619261.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdWppYXl1Mg==,size_16,color_FFFFFF,t_70)
2.搜索“过年视频”,会有一个视频列表,点第一个,https://ibaotu.com/sucai/513488.html,如下:
![](https://img-blog.csdnimg.cn/20190107180637979.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdWppYXl1Mg==,size_16,color_FFFFFF,t_70)
3.先测试一下能否播放,点击播放按钮会进行弹窗播放,如下:
![](https://img-blog.csdnimg.cn/20190107180655136.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdWppYXl1Mg==,size_16,color_FFFFFF,t_70)
4.我们关掉播放窗口,F12抓包再点击播放按钮,抓一下包,寻找播放地址,如下图,很容易找到了视频地址:https://pic.ibaotu.com/00/51/34/88a888piCbRB.mp4
![](https://img-blog.csdnimg.cn/20190107180712786.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdWppYXl1Mg==,size_16,color_FFFFFF,t_70)
5.我们用下面代码下载这个视频,
import requestsprint("开始下载")
url = 'https://pic.ibaotu.com/00/51/34/88a888piCbRB.mp4'
r = requests.get(url, stream=True)with open('test.mp4', "wb") as mp4:for chunk in r.iter_content(chunk_size=1024 * 1024):if chunk:mp4.write(chunk)print("下载结束")
6.看到了同目录成功下载视频,再用浏览器下载这个视频,比较一下是一模一样的。
![](https://img-blog.csdnimg.cn/20190107180738247.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdWppYXl1Mg==,size_16,color_FFFFFF,t_70)