目前网络上很多下载视频的方法,也有很多视频教程,最近我在下载视频的时候就遇到的困难,也找了不少视频来看,都不是很完美解决我的问题。
网上的方法:
视频网站如果自己通过F12控制台去找视频路径很难很难,有些视频网站一下就找到了,有些特别困难,网上的教程是先通过VIP解析网站来下载视频,可以发现都是N多个ts结尾的视频片段,然后把这些片段合起来。(如果这些视频片段命名有规律还好,没有规律就很多合成,亲自测试过)
我的方法:
思路:通过python自带的you-get库来下载视频,然后通过ffmpeg来自动合成我们的视频。
具体如下:
1.安装you-get库
pip install you-get
此时直接cmd下面下载视频看看
cmd 输入 you-get 你的视频下载页面地址
如果下载成功,恭喜你成功了,但我在下载某些视频的时候出错,错误如下:
这里我们看看是哪里出问题了,在CMD下面通过如下代码测试
you-get --debug 视频的地址
这时提示我没有安装ffmpeg(主要是没有合成视频的东西)
那我们就来安装ffmpeg,注意:这个不是ffmpeg库,是需要另外下载安装的。
2.安装ffmpeg
去官网下载如下:
下载完成后解压,把解压的路径复制一下,需要添加环境变量,如下操作
这里ffmpeg安装好了,也配置好了。
测试一下是否成功
在CMD中输入:ffmpeg
结果如下:
接下来在CMD中再测试一下下载视频看看
you-get 你的视频下载页面地址
此时是不是视频正在下载呢,恭喜你视频下载成功。
接下来我们在pycharm中写我们的代码来下载,可以下载更多视频
如下:
import sys
from you_get import common as you_get
urllist=["xxxx","xxxx","xxxxx"]
#print(len(urllist))
for i in range(0,len(urllist)):
directory=r'F:\python'
url=urllist[i]
sys.argv=['you-get','-o',directory,url] #-o指定下载路径,后面跟路径地址
you_get.main()
代码解释:
我把要下载的URL放在一个列表里面,通过for循环来一个一个下载,