使用Python 爬取视频
本文章爬取视频以 “.ts” 文件为例,可从视频网站爬取相关视频碎片,最后拼接成一个完整的视频
首先安装Python,安装方法可参考菜鸟教程(Python 环境搭建 | 菜鸟教程)
1、打开一个视频网站,F12,检查网站代码,找到 NetWork --> XHR ,选择视频碎片的链接,如下:
2、开始编写代码进行视频下载
import requests
import ostry:def test(i):# 1.准备urlurl = "https://mooc2vod.stu.126.net/nos/hls/2019/09/18/1215127814_9fa627ccbb7e42d39670869f57a1f326_sd%d.ts" % i# 视频存放位置root = "D://video//"# 抓取文件起的名字path = root + "python%d.mp4" % iprint(path)if not os.path.exists(root):# 如果该目录不存在就创建它os.mkdir(root)if not os.path.exists(path):# 获取到目标视频的所有信息r = requests.get(url)# 打印访问的状态码是否为200print(r.status_code)# 以二进制写的方式将r的二进制内容写入pathwith open(path, 'wb') as f:f.write(r.content)f.close()print("文件保存成功")else:print("文件已存在")# 写一个循环方法,获取所有的视频for i in range(99):test(i) # 调用爬取视频方法
except:print("爬取失败")
代码解析:
视频碎片原地址:https://mooc2vod.stu.126.net/nos/hls/2019/09/18/1215127814_9fa627ccbb7e42d39670869f57a1f326_sd0.ts
循环下载的视频地址:https://mooc2vod.stu.126.net/nos/hls/2019/09/18/1215127814_9fa627ccbb7e42d39670869f57a1f326_sd%d.ts" % i
sd0:是视频的序号,视频会以sd0、sd1、sd2 ······进行排序,绥中组成一个完成的视频,要想循环下载所有视频,就需要一个循环方法,并且修改视频路径,用循环的数字代替sd后边的数字,
将sd后边的数字换成%d , 然后在路径后边添加 % i, i 是循环出来的数字,(默认从0开始)
我的示例循环次数是99,真正使用时,需要根据视频碎片的数量来进行循环(有多少个碎片就循环多少次)
3、最后运行文件就可以爬取视频了,以下是成功截图
4、最后将视频碎片拼接成视频即可大功告成。
打开命令提示符窗口,将当前目录切换到视频碎片所在的文件夹,输入如下命令:
copy /b *.ts a.mp4
我在爬取时直接爬取的.mp4文件,所以合并的时候使用的命令是:
copy /b *.mp4 a.mp4
合并后如下图,文件夹里边生成了一个合并后新的a.mp4文件
至此完成视频爬取,感谢支持!
使用Python 爬取视频相关推荐
- Python爬取视频之爱情电影及解密TS文件和两种合并ts的方法
俗话说,兴趣所在,方能大展拳脚.so结合兴趣的学习才能事半功倍,更加努力专心,apparently本次任务是在视频网站爬取一些好看的小电影,地址不放(狗头保命)只记录过程. 实现功能: 从网站上爬取采 ...
- 使用python爬取视频
写在前面:此博客仅用于参考学习,代码中部分网址已删 准备工作 python burpsuite 视频爬取 视频网址:https://v.qq.com/x/cover/mzc00200xnrv1u5.h ...
- Python爬取视频之爱情电影及解密TS文件和两种合并ts!
俗话说,兴趣所在,方能大展拳脚.so结合兴趣的学习才能事半功倍,更加努力专心,apparently本次任务是在视频网站爬取一些好看的小电影,地址不放(狗头保命)只记录过程. 实现功能: 从网站上爬取采 ...
- python爬取视频界面简介
一 用到的库 requests库:众所周知,爬虫神器 二 JSON是什么 JSON ( JavaScript Object Notation) ,是一种数据交互格式. 没有结束标签 更短 读写的速度更 ...
- 如何用python爬取视频_介绍Python爬取哔哩哔哩视频
python视频教程栏目介绍如何爬取视频 本篇文章主要给大家讲解下如实使用python 爬取哔哩哔哩中的视频,首先我是一名大数据开发工程师,爬虫只是我的一个业余爱好,喜欢爬虫的小伙伴可以一起交流.好了 ...
- python爬取视频评论数据
现在人们都喜欢看小视频,我平时没事的时候也喜欢看些小视频,所以今天我就带大家用python爬取一些小视频数据. 分析网页 打开目标网站,我们在搜索栏里面搜索一下自己感兴趣的关键字,比如我搜索 &quo ...
- python爬虫,python学习,如何用python爬取视频资源
郑重声明:该文章仅供参考学习,他人不得转载,利用非法手段牟利. 这篇文章的由来,是我为了一个月内看的三部电影,充了三个网站的会员之后,痛定思痛,决定再也不干这种傻事了,于是乎,我拿起了python-号 ...
- python爬取视频--下载2019巴菲特股东大会直播视频
项目背景 今天一个朋友想下载东方财富网上的2019巴菲特股东大会直播视频,我觉得还挺有趣,之前没有爬取过视频,所以研究了下,用python实现了爬取这个视频. 其实,以现在的带宽网速及wifi普及,我 ...
- Python爬取视频网站弹幕,并做成词云图
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 作者:张同学 来源:凹凸数据 Python爬虫.数据分析.网站开发等案例教程vb.net教程视频免 ...
最新文章
- Windows通过VNC访问Kylin桌面环境
- Linux上怎样停止服务(jar包)、查看进程路径、关闭指定端口
- C#session共享+redis_Shiro权限管理框架(二):Shiro结合Redis实现分布式环境下的Session共享...
- android support Percent支持库开发
- nginx服务器的配置
- 机器学习第八篇:详解逻辑斯蒂回归算法
- Android 帧动画,加载动画,AnimationDrawable,仿京东加载动画
- LeetCode 66. 加一
- LeetCode 392 判断子序列
- 批量操作权限的页面展示
- 正则表达式过滤多个词语并替换为相同长度的星号
- 光洋协议转换网关WTGNet-KOYO
- 在Android上将实时摄像头与AI危害检测配合使用
- 遥感基础——红外波段分类
- linuxptp分析
- 一文读懂“什么是Web 1.0,Web 2.0,Web 3.0?”
- 【微信小程序】设置页面背景色的方式
- w ndows英文读音,Windows是什么意思
- CSS深入理解之line-height
- 随手记note(记事簿)
热门文章
- VMware Workstation 15 Pro 秘钥
- You are using pip version 8.1.2, however version 21.3.1 is available 问题解决
- 23种设计模式——软件设计模式概述
- 今天早上跑通了 PF-AFN!
- PLS-00907: cannot load library unit
- 软件测试外包的战术有哪些
- 研华运动控制卡接线图_ADVANTECH研华PCI-1245S运动控制卡4轴DSP架构脉冲型 步进/伺服电机SCARA控制通用PCI卡...
- 2022 年超详细过程步骤讲解 CentOS 7 安装Maven。以及Mavne配置文件的修改
- Python线程和进程的了解,多线程多进程
- 小程序触发刷新页面的方法