今天在水群的时候看到了链接,每次进入都会随机播放视频,学爬虫不久的我就想到了把视频下载保存起来。于是就写了一个小爬虫

本教程所有配套资料索取方式如下:

点赞三连后Q裙搜索:652892456找管理员获取(或直接加小助理微信:python5180 ){备注:UR的出不克}

学习或其他资料也可+Q群:652892456,告别孤单,共同进步!

什么是爬虫  

  首先简单的理解一下爬虫。即请求网站并且提取自己所需的数据的一个过程。至于怎么爬如何爬,将是后面进行学习的内容,暂且不必深究。通过我们的程序,可以代替我们向服务器发送请求,然后进行批量、大量的数据的下载。

1.打开链接

首先打开网页链接,F12打开开发者模式,点击开发者模式最左侧的小方块带一个小箭头的图标,对元素进行检查发现源码中并没有想要的视频链接

打开源码进行查找,也没有想要的视频链接,判断视频链接不在源码中

点击筛选返回的数据中的媒体文件,找到了后缀为mp4的的类型

打开了请求的URL发现是要找的小姐姐视频,点击下一个mp4类寻找线发现mp4文件携带的信息不同,判断信息为随机的五位数字。这样写起爬虫来就舒服了,不用在原来的URL上麻烦,直接顺次输出五位数字来代替mp4文件的原来五位数字

#bcyle.com/nvz.bcyle.com/f/nvz.bcyle.com.55518.mp4

#bcyle.com/nvz.bcyle.com/b/nvz.bcyle.com.28716.mp4

代码解释

通过for i in range对URL进行多次请求,获得不同页面的网页源代码
运用requests库对重新组装的URL进行请求,head是发送的请求头用来模拟浏览器记录

获取网页的源码转换成content形式,写入到文件内后缀为mp4的文件格式

import requests     #导入requests模块
#对a进行顺次输入到链接内
a=33
b=int(input('请输入要下载的视频数量:'))
for i in range(b):
#url="http://nvz.bcyle.com/"url="http://nvz.bcyle.com/nvz.bcyle.com/i/nvz.bcyle.com.840{}.mp".format(a)#print(url)a+=1head = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36 Edg/105.0.1343.53'}res=requests.get(url,headers=head)      #对链接进行请求获取源码content=res.content

将视频保存到文件内,给不同视频命名不同名字

    with open('D:\python\爬虫练习库\视频爬取\视频\视频'+str(a)+".mp4","wb")as f:f.write(content)print(a,"个视频下载完成")

#注意视频的下载地址要进行替换不然会报错,就这样

每日一更

随机爬虫下载视频(附带教程与源码)相关推荐

  1. python 开发视频播放网站_python开发微电影视频网站教程附源码

    做为一个合格的Pythoner,只掌握一个框架是不够,如果你有过其它Python框架(例如django)的使用经验,对比不同框架的特性来学习,你将收获更多 当前信息若含有黄赌毒等违法违规不良内容,请点 ...

  2. 【C++资料免豆下载】大量教程+工具+源码下载地址汇总

    应广大网友要求,最近小弟精心整理了一批免豆下载的C++优质资料并做了分类,包括98个学习资料.9个相关工具和21套源码.将此下载目录分享给大家,大家可以选择性下载.需要的就拿去,希望希望~ 完整附件下 ...

  3. 【C++资料免豆下载】大量教程+工具+源码下载地址汇总(转载)

    C++学习资料包括98个学习资料.9个相关工具和21套源码.将此下载目录分享给大家,大家可以选择性下载. 完整附件下载地址:http://down.51cto.com/data/433969 下面是附 ...

  4. STM32项目设计:基于stm32f4的智能门锁(附项目视频全套教程、源码资料)

    文章目录 智能门锁 一.项目背景 二.项目功能要求 三.元件准备 四.项目设计 (一)原理图设计 (二)硬件设计 (三)程序设计 五.上机调试 六.知识扫盲 七.项目图片展示 智能门锁 资料链接 :智 ...

  5. 2023微信社区小程序+APP+后台,附带超详细完整搭建教程【源码+教程】

    2023微信社区小程序+APP+后台,附带超详细完整搭建教程[源码+教程] 微信授权登陆正常,小程序和APP带后台 手机号登陆正常,发帖,建圈子.发活动. 微信小程序是一种轻量级的应用程序,可以在微信 ...

  6. python爬虫 下载视频网站视频

    python爬虫 下载视频网站视频 xpath解析页面源码 requests.Session() 解决 status_code 302 网页重定向 selenium 获取网页遇到 iframe 标签解 ...

  7. 仿抖音短视频APP双端系统源码+带教程/PHP的

    正文: 仿抖音短视频APP双端系统源码+带教程/PHP的. 下方是程序完整标题: 标题上所谓的双端其实就是安卓/IOS都是分别有源码的,这系统是有安装教程的,有兴趣的自行去研究吧. 程序: wwgeg ...

  8. 新闻管理系统源码java_基于SSM开发的新闻管理系统 附带文档 源码下载

    功能概述 后端springMVC. MyBatis框架.前端使用bootstrap.angularJs ,前后端交互为纯Ajax(angularJs) + ui-router,编辑器为百度UEdito ...

  9. 小程序源码:老年祝福短视频微信小程序源码下载支持流量主

    这是一款相当于是老年人的一个短视频小程序 里面的视频内容基本都是那些老年人喜欢转发的 所以说可以用此来打入老年人的圈子让老年人看了基本都会转发 所以裂变还是挺不错的! 这一款小程序的视频是自动化的 视 ...

最新文章

  1. C# 获取Excel版本
  2. Linux+CLion+cmake 动态链接库的使用
  3. input点击事件不能用_用js简单写一个计算器
  4. c均值算法的设计与实现_如何使用C链表实现 LRU 算法
  5. java之NIO(Channel,Buffer,Selector)
  6. mysql工程连接互通,MySQL容器与各种应用容器的互联互通
  7. drools 7.x KIE API解析
  8. 电商手机端促销海报设计PSD分层模板,来给你保驾护航!
  9. C#字典类型转URL参数字符串
  10. 欧洲语言框架A1到C2,法语等级 A1、A2、B1、B2、C1、C2
  11. 转换加密的WMV文件让所其它播放器可以放
  12. unity3d在UGUI中显示带表情的微信昵称
  13. Docker 上传镜像到docker hub
  14. 用python实现时间序列白噪声检验
  15. MySQL--eq_range_index_dive_limit参数学习
  16. CompareTo()和Compare()的用法
  17. 前摩拜创始人出任百度造车CEO
  18. 软件测试工程师如何优雅的“甩锅”
  19. python量化实战_Python量化交易实战
  20. expect使用技巧

热门文章

  1. Laravel框架中,Post请求返回419或者500,因为默认有csrf验证
  2. Linux 安装 Vmtools
  3. 猫猫学IOS(十七)UI之纯代码自定义Cell实现新浪微博UI
  4. JavaSE、JavaEE和JavaME之间的区别
  5. 调用百度“车牌识别”API接口(go语言实现)
  6. 一次关于ETCD客户端(ETCD4J)问题的定位
  7. 自定义Edge扩展插件|文章备忘录
  8. java市场饱和了吗?现在转行学java会不会太迟?
  9. 关于Android市场这件事,没有饱和的市场只有饱和的思维
  10. 零基础入门Typescript—类型推论,联合类型和类型断言