使用you-get下载youtube视频

使用you-get下载youtube视频

有时候需要从视频网站下载视频,很多软件都需要收费,最近发现一个可以免费下载视频完整开源工具you-get,支持视频网站比较多,废话不多说,先按说明搭建试试。虽然中间遇到很多坑,最终终于搞定。

1、环境搭建

下面是官网要求环境:

Prerequisites

The following dependencies are necessary:

安装python运行环境、下载FFmpeg(我这里是windows环境、下载后设置环境变量)详细步骤不在赘述。

2、安装you-get

官网介绍安装方式比较多,这里选择pip安装具体命令如下

pip3 install you-get

上面就完成you-get所有安装

3、开始使用

接着按照官网说明开始抓取视频文件,下面是官网实例:

$ you-get -i 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
site:                YouTube
title:               Me at the zoo
streams:             # Available quality and codecs
    [ DASH ] ____________________________________
    - itag:          242
      container:     webm
      quality:       320x240
      size:          0.6 MiB (618358 bytes)
    # download-with: you-get --itag=242 [URL]

    - itag:          395
      container:     mp4
      quality:       320x240
      size:          0.5 MiB (550743 bytes)
    # download-with: you-get --itag=395 [URL]

    - itag:          133
      container:     mp4
      quality:       320x240
      size:          0.5 MiB (498558 bytes)
    # download-with: you-get --itag=133 [URL]

    - itag:          278
      container:     webm
      quality:       192x144
      size:          0.4 MiB (392857 bytes)
    # download-with: you-get --itag=278 [URL]

    - itag:          160
      container:     mp4
      quality:       192x144
      size:          0.4 MiB (370882 bytes)
    # download-with: you-get --itag=160 [URL]

    - itag:          394
      container:     mp4
      quality:       192x144
      size:          0.4 MiB (367261 bytes)
    # download-with: you-get --itag=394 [URL]

    [ DEFAULT ] _________________________________
    - itag:          43
      container:     webm
      quality:       medium
      size:          0.5 MiB (568748 bytes)
    # download-with: you-get --itag=43 [URL]

    - itag:          18
      container:     mp4
      quality:       small
    # download-with: you-get --itag=18 [URL]

    - itag:          36
      container:     3gp
      quality:       small
    # download-with: you-get --itag=36 [URL]

    - itag:          17
      container:     3gp
      quality:       small
    # download-with: you-get --itag=17 [URL]

执行上面脚本报如下错误:

you-get: [error] oops, something went wrong.
you-get: don't panic, c'est la vie. please try the following steps:
you-get:   (1) Rule out any network problem.
you-get:   (2) Make sure you-get is up-to-date.
you-get:   (3) Check if the issue is already known, on
you-get:         https://github.com/soimort/you-get/wiki/Known-Bugs
you-get:         https://github.com/soimort/you-get/issues
you-get:   (4) Run the command with '--debug' option,
you-get:       and report this issue with the full output.

增加debug日志、查找wiki发现视频地址参数不能用单引号,但是视频网站参数去掉单引号,国内视频可以正常下载,youtube还是不行(需要正确上网)。继续排查可以能需要代理,安装代理

pip3 install pysocks

抓取视频信息

you-get -i https://www.youtube.com/watch?v=MAXeCR7iNmU -s 127.0.0.1:1080 --debug

显示结果成功!

127.0.0.1 1080
site:                YouTube
title:               趙雷 -《無法長大》- 成都 MV (高圓圓出演)
streams:             # Available quality and codecs
    [ DASH ] ____________________________________
    - itag:          137
      container:     mp4
      quality:       1920x1080 (1080p)
      size:          38.3 MiB (40124306 bytes)
    # download-with: you-get --itag=137 [URL]

    - itag:          248
      container:     webm
      quality:       1920x1080 (1080p)
      size:          36.8 MiB (38535272 bytes)
    # download-with: you-get --itag=248 [URL]

    - itag:          399
      container:     mp4
      quality:       1920x1080 (1080p)
      size:          34.8 MiB (36523777 bytes)
    # download-with: you-get --itag=399 [URL]

    - itag:          247
      container:     webm
      quality:       1280x720 (720p)
      size:          22.9 MiB (23971106 bytes)
    # download-with: you-get --itag=247 [URL]

    - itag:          398
      container:     mp4
      quality:       1280x720 (720p)
      size:          22.0 MiB (23097855 bytes)
    # download-with: you-get --itag=398 [URL]

    - itag:          244
      container:     webm
      quality:       854x480 (480p)
      size:          15.1 MiB (15818172 bytes)
    # download-with: you-get --itag=244 [URL]

    - itag:          136
      container:     mp4
      quality:       1280x720 (720p)
      size:          14.5 MiB (15174712 bytes)
    # download-with: you-get --itag=136 [URL]

    - itag:          397
      container:     mp4
      quality:       854x480 (480p)
      size:          13.6 MiB (14266089 bytes)
    # download-with: you-get --itag=397 [URL]

    - itag:          243
      container:     webm
      quality:       640x360 (360p)
      size:          11.5 MiB (12103730 bytes)
    # download-with: you-get --itag=243 [URL]

    - itag:          135
      container:     mp4
      quality:       854x480 (480p)
      size:          11.0 MiB (11578437 bytes)
    # download-with: you-get --itag=135 [URL]

    - itag:          396
      container:     mp4
      quality:       640x360 (360p)
      size:          10.5 MiB (10979909 bytes)
    # download-with: you-get --itag=396 [URL]

    - itag:          134
      container:     mp4
      quality:       640x360 (360p)
      size:          9.6 MiB (10078164 bytes)
    # download-with: you-get --itag=134 [URL]

    - itag:          242
      container:     webm
      quality:       426x240 (240p)
      size:          9.2 MiB (9636870 bytes)
    # download-with: you-get --itag=242 [URL]

    - itag:          278
      container:     webm
      quality:       256x144 (144p)
      size:          8.9 MiB (9331475 bytes)
    # download-with: you-get --itag=278 [URL]

    - itag:          395
      container:     mp4
      quality:       426x240 (240p)
      size:          8.5 MiB (8938549 bytes)
    # download-with: you-get --itag=395 [URL]

    - itag:          394
      container:     mp4
      quality:       256x144 (144p)
      size:          8.2 MiB (8616821 bytes)
    # download-with: you-get --itag=394 [URL]

    - itag:          133
      container:     mp4
      quality:       426x240 (240p)
      size:          8.1 MiB (8486143 bytes)
    # download-with: you-get --itag=133 [URL]

    - itag:          160
      container:     mp4
      quality:       256x144 (144p)
      size:          7.0 MiB (7386119 bytes)
    # download-with: you-get --itag=160 [URL]

    [ DEFAULT ] _________________________________
    - itag:          18
      container:     mp4
      quality:       medium
      size:          15.3 MiB (16014828 bytes)
    # download-with: you-get --itag=18 [URL]

选择上面参数抓取视频

you-get --itag=399 https://www.youtube.com/watch?v=MAXeCR7iNmU -s 127.0.0.1:1080

视频成功下载

posted on 2021-12-05 10:49  myer  阅读(4428)  评论(0编辑  收藏  举报

导航