说明:本实例可从视频网站爬取相关视频碎片,最后拼接成一个完整的视频,可以是vip视频。
步骤1:打开某个视频页面,如腾讯视频《一出好戏》(地址:https://v.qq.com/x/cover/fgqtuu38z91hfyw.html)
步骤2:借助全民解析(http://www.qmaile.com/)获取视频碎片地址。将步骤1的视频地址复制到全民vip页面中的地址框,并打开浏览器的审查元素,选择【network】---选择【all】即可得到如下图所示的视频碎片及其地址:
步骤3:编写代码获取并下载视频碎片,如下图(需要导入request模块:import requests ):
步骤4:将上述代码封装为函数,如下图所示:
步骤5:循环调用temp函数,并根据全民vip查看到的最大视频碎片的整数值定义循环次数,即可下载所有视频碎片
虽然到目前为止,已经可以下载视频碎片,但是发现速度特别慢,因此有必要使用多线程来提高下载速度。
步骤6:使用多线程来下载视频碎片(需要使用multiprocessing模块的Pool类:from multiprocessing import Pool),编写如下代码:
步骤7:最后将视频碎片拼接成视频即可大功告成。打开命令提示符窗口,将当前目录切换到视频碎片所在的文件夹,输入如下命令:copy /b *.ts a.mp4
那么在当前文件夹下将生成一个a.mp4的视频文件,即为完整的视频文件。