关于如何使用python下载各大网站的视频

时间:2024-03-22 16:34:25

关于如何使用python下载各大网站的视频

前提摘要:
最近有些朋友问我怎么下载例如腾讯爱奇艺这些网站的视频,众所周知,这些网站视频只能先在PC端下载他们的客户端,然后再在客户端上缓存,而且缓存下来的视频还只能用客户端观看,倘若你想用这些视频做个演讲或者给学生上个课什么的,必须把缓存的文件转码后合并成视频文件再转换为常用格式才能随意用U盘带到其他没有客户端的地方播放。所以今天直接教大家个办法,就是如何用python——这个神奇的东西来下载视频。

正题:

第一步:
首先,我们要用度娘搜索“python”,记得一定要进官网,别进一些乱七八糟的网站。关于如何使用python下载各大网站的视频
如上图第3个搜索结果,尾缀了“官网”两个字的网站;
第二步:
进入官网,点击download for windows,记住要下3.0以上的版本
关于如何使用python下载各大网站的视频
如图,我下的是3.7.1版本;
第三步:
安装,安装的时候一定要把 add python to the PATH打钩,不然cmd是找不到它的关于如何使用python下载各大网站的视频
耐心等安装完成,不要看到进度条满了就手贱点个cancel,完成后点的是close而不是cancel,很多软件都是如此。关于如何使用python下载各大网站的视频
安装完成后是上面这样,点击close关掉窗口。
第四步:
用在桌面用组合键“win+R”(不知道win是什么键的回去问问小学老师)打开“运行”输入“cmd”(不分大小写)然后点确定
关于如何使用python下载各大网站的视频
第五步:
先在窗口里输入“python”看一下安装成功没有,如果提示:'python’不是内部或外部命令,也不是可运行的程序。那就说明你下载的python没安装上(要么你手贱点了cancel,要么没把add python to PATH打钩),需要重新安装;如果弹出了版本号才是安装成功
确认安装成功后输入pip install you-get来安装you-get ←没错,就是这个神奇的东西
关于如何使用python下载各大网站的视频
关于如何使用python下载各大网站的视频
我这里由于已经安装好了所以提示已安装

第六步:
*重头戏来了,为了不引起不必要的麻烦,所以我用自己在B站的投稿做演示(没错,这是广告)
*先进入播放界面,记住一定是弹出了播放器的播放界面,不是悬浮窗和什么小窗口之类的东西
*进入播放界面后从地址栏复制网址,没错,全部复制。关于如何使用python下载各大网站的视频
如上图蓝色框选部分
第七步:
*回到命令提示符窗口(就是用cmd打开的那个黑色窗口)
*输入命令you-get -o d:/123 https://www.bilibili.com/video/av22810216
*我解释一下上面的命令
*you-get -o→这个是调用you-get下载的意思,注意o是小写的‘欧’不是零,更不是句号!
*d:/123 →是指D盘中名为‘123’的文件夹,这是你的下载路径,下载的视频就在这里面,D不用分大小写
*https://www.bilibili.com/video/av22810216 这个是要下载的视频网址,不用多说了吧
*要注意的是get ,-o,132后面各有一个空格;
关于如何使用python下载各大网站的视频
然后回车等待就是了,下载成功是下面这样:
关于如何使用python下载各大网站的视频
第八步:
打开你自己填写的下载路径,例如我的是D盘的文件夹“123”
关于如何使用python下载各大网站的视频
*里面有两个文件,是不是又懵了,到底哪个是下载的视频呢?
*这里请仔细看看文件后缀名(就是文件类型),看不到后缀名的自己百度或者直接:右键→属性。
*可以看到一个是xml文件,一个是flv文件;其实xml文件是弹幕文件,因为B站毕竟是个主打弹幕的网站嘛,而视频文件为什么是flv而不是MP4,AVI或者MKV这些常见的格式呢?因为在网站上传视频后并不是把你上传的视频原原本本的搬到服务器里,而是会进行“压制”,而B站压制出来的格式就是flv,腾讯则是MP4。
*win10自带的播放器是不支持直接播放FLV和MKV等格式的,需要自己另外下播放器
*有人说这不还是绕回去了嘛,还不是要另外下东西,但是不要忘了,只要是视频格式的文件(没错,说的就是你→_→腾讯),就可以用“格式工厂”这样的工具随便转换成其他任意格式。
*如果你下载的视频是为了演讲或者给学生上课用,建议大家把它转为MP4格式比较好,因为几乎所有播放器能支持MP4格式
关于如何使用python下载各大网站的视频
我这里是直接用“弹弹play”播放器播放的。(Ps:一个能加载弹幕的播放器,有兴趣的可以自己下载)

*其他网站也是一样的操作,下面是腾讯做例子:
关于如何使用python下载各大网站的视频
关于如何使用python下载各大网站的视频
图中的1,2,3,4是因为腾讯吧一个视频分为了好几段,但这个不用担心,python会帮我们自动合并这些分段
关于如何使用python下载各大网站的视频
要点总结
*一定要进入播放器播放界面再复制网址,而不是悬浮穿或者小窗播放之类的,如下面这样就不行
关于如何使用python下载各大网站的视频
*嫌麻烦的童鞋可以直接把代码复制到记事本里面,待用时直接修改后面的网址就行了
*还有安装时一定把add python to the path给勾上
*关于那些“老师们”的视频我没下过,所以如果不能下,不要问我→_→
结语:
*所有的视频网站都是是一样的操作,改一下网址就好了;据我所知这貌似是唯一能绕过爱奇艺客户端直接爬视频的办法。
*而且,这办法有个最大的优势,那就是爬下来的视频,没!有!水!印!
*当然这只是为大家演讲啊,上课啊,学习啊之类的提供方便而已,绝对不是提倡盗版哦
*emmmmm,没了,对了若有错误欢迎私信留言指出,毕竟我也只是个小白