使用python批量下载各大视频网站视频

you-get的用处:1.下载流行网站之音视频,例如YouTube,Youku,Bilibili,Niconico,… 查看完整的支持列表;2.在媒体播放器中观看在线视频(vlc等),脱离浏览器与广告;3.下载您喜欢的网页上的图片;4.下载任何非HTML内容,如二进制文件。

准备工作

安装必要的前置程序:python3、ffmpeg,以及提供批量下载的python包程序:you-get。

下载地址:
PYTHON3:官方网站
FFMPEG:蓝奏云 官方网站

安装python3、ffmpeg

  • 首先,进行python3的安装:
    ![安装python3并验证是否安装成功]](http://images.tophat.top/2020/python/python_install.jpg-WaterMarked.tophat)

  • 其次,安装ffmpeg,并配置环境变量:
    解压下载好的ffmpeg包后,复制bin目录的路径并添加到系统的环境变量Path中。如图:
    安装ffmpeg

    bin目录的具体路径,根据自己的实际情况确定,而不是图中所示的。

    CMD命令行中测试ffmpeg的环境变量设置是否正确:

    1
    2
    3
    4
    5
    ffmpeg -version
    # 输出版本号则环境变量已经配置好了
    # ffmpeg version 4.2.3 Copyright (c) 2000-2020 the FFmpeg developers
    # built with gcc 9.3.1 (GCC) 20200523
    # ......

安装you-get

安装python包程序 you-get,如图:
安装you-get并验证是否安装成功

如何使用 you-get 下载视频网站中的内容

you-get有多个配置项,详细的内容移步到官方文档Github中文说明。这里对比较常用的做一些介绍:

  • 下载单个地址的视频

    1
    you-get 'video_url' # 'video_url' 视频地址

    默认下载的视频被保存在“CDM命令行执行命令时”所在的目录位置。

  • 下载多个不同地址的视频(两个方式)

    1. 在下载单个地址的视频的视频地址部分以空格分开多个地址的形式下载;
      1
      you-get 'video_url1' 'video_url2' 'video_url3' ...
    2. 通过批处理文件进行(.bat),每行一个下载单个地址的视频;
      1
      2
      3
      4
      5
      # xxx.bat
      you-get 'video_url1'
      you-get 'video_url2'
      you-get 'video_url3'
      ...

常用的 you-get 配置参数

-i URL:列出视频的信息
-o DIR:下载文件的保存位置
-O FILENAME:重命名下载的文件
-F STREAM_ID:根据-i所得到的信息设置将要下载视频的品质格式
-f:强制重新下载(默认对未下载完成的视频进行接续下载)

1
you-get -f 'video_url'

暂停下载:按 Ctrl+C ,下载目录会保存一份 .download 为扩展名的缓存文件;
继续下载:重新执行下载任务(Ctrl+C),如果下载目录中存在 .download 缓存文件,则继续上一次下载。

-l: 如果一个地址的视频具有一个播放列表,则该参数可以自动对整个播放列表进行下载
-c COOKIES_FILE:设置cookies
-x HOST:PORT:设置代理

更新 you-get 包版本

视频网站在不断更新升级过程中,可能会导致旧版本的you-get无法在下载,因此可以通过更新来尝试修复这种问题。

1
pip3 install --upgrade you-get