使用Python爬取视频

说明:本实例可从视频网站爬取相关视频碎片,最后拼接成一个完整的视频,可以是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的视频文件,即为完整的视频文件。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,812评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,540评论 2 59
  • 由于大佬在宿舍学日语,我在宿舍学韩语 导致秋秋说,这个寝室不像是学环境的,像是学外国语的。。。 有了昨天的准备,今...
    落北风阅读 1,607评论 0 0
  • 刚开始接触水彩时最舒服的就是画书签了,小小的练手很合适,画出来一个个小小的夹书赠人也是容易满足。 西瓜带来的是清新...
    晨辰成程阅读 4,316评论 0 0
  • 2017.1.6 星期五 雨 给你们讲一个故事,你们就知道现在做靓号有多难了,昨天跟客户约好过户,到了营业厅说开...
    陶瓷太太阅读 1,328评论 0 0

友情链接更多精彩内容