江湖小白之一起学Python (九)搭建视频网站支持m3u8格式下载及在线播放(序)

每天学习一小步,人生迈进一大步!没有什么能阻挡我对学习的渴望……

通过之前的几篇文章大致讲了如何使用python抓取一些网页,稍微介绍了下一些常用库及方法的使用,之前都是通过脚本模式运行的,python虽然归结于脚本语言,但是其语法简单,有丰富的库文件,大大提高了开发的效率,上天下地无所不能,可以开发网站,可以开发C端软件,可以做科学运算,可以实现深度学习等等……所以说python简单只是在上手的时候感觉语法比较简单,如果你要深入进来,感觉自己时间还是不够用啊!

那今天我们就来用我前几篇讲的要点(本教程环环相扣~~!),来实现一个实时抓取视频网址,下面我简约的列个要实现的功能清单:

我们用韩剧网:https://www.juji.tv 为抓取对象

1、用python+flask搭建一个网站

2、实现实时搜索并在网页上展示视频地址的缩略图,标题,简介,及剧集

3、实现点击剧集时在线播放的功能

4、实现将m3u8格式的视频文件下载后保存为一个完整的MP4文件

5、实现将下载的MP4文件在线转换成为支持web网页中能播放的视频格式

6、实现页面无刷新实时显示下载进度及视频转换进度,完成后实现点击在线播放

我把这些都实现了在了一个网页上,口说无凭,先贴个图,各位客官看了,觉得要是有兴趣的话就继续看,没兴趣的话请打道回府……(请保持兴趣~~!)

大概就是这个样子,因为这主要说的是python,本来打算不写网页样式的,但身为强迫症的我,实在是受不了没有样式的页面,所以就稍微写了点样式方便查看,其实要实现上面的所有功能,里面用的东西还是比较多的,我这里大致说下,要用requests库抓取网页提取信息,要线程与进程的结合使用实现后台异步下载,要使用subprocess库调用系统命令合成视频文件,要使用ffmpeg插件实现转换支持web端播放的视频文件,在页面前端用使用videojs播放m3u8视频文件,使用ajax无刷新显示下载进度信息等等,基本涉及了前几篇所提到的所有知识点,这是初学python,所以这里面我没有用到数据库方面的功能,都是实时功能,将后台枯燥的脚本代码通过网页的形式展现出来,基本实现了抓取目前主流的m3u8视频文件下载转换等操作,有兴趣的同学后期可以再结合mysql数据库,完全可以开发一个功能强大的视频网站,从而实现一站在手,片片我有的大乘境界……

这篇我就先介绍下实现的基本功能,下篇开始先讲如何用python flask搭建一个网站,饭是要一口一口吃的……^_^

我就是我,油腻而不失帅气的我,江湖不说再见,咱们下篇见!

关注公众号,发现不一样的自我

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章