一行代码下载全网视频?这个项目做到了!

阿喵经常看剧,也经常逛github,最近看到的一个项目十分惊艳,它可以一行命令下载很多网站的视频,小编当时就震惊了!

该项目名为you-get!

项目地址是:https://github.com/soimort/you-get

目前已经有39k star!真是相当的火爆了!

 

说一下大家熟悉的网站,you-get都支持!例如 YouTube、Facebook、网易视频、百度贴吧、哔哩哔哩、爱奇艺、酷狗音乐、秒拍、腾讯视频、企鹅直播、新浪视频、搜狐视频、土豆、优酷、芒果TV、快手、抖音、TikTok、知乎,不仅支持视频下载,有些网站还支持图片和音频下载。同时支持将网页视频导出至本地播放器进行在线播放,缓冲速度快,还免广告。

 

图片

图片

图片

图片

图片

 

基本上你平时用的网站,它都支持!

 

安装使用也十分方便,基于Python环境的,需要以下依赖:

  • Python 3.2 or above

  • FFmpeg 1.0 or above

  • (Optional) RTMPDump

通过pip安装:

$ pip3 install you-get

或者通过git直接安装:

$ git clone git://github.com/soimort/you-get.git

其实,还有其他方法,但阿喵觉得这两种方法大家较为常用。如果想看看其他方法,可以进项目看。

 

使用时真的十分方便,只要复制要下载视频的页面地址,一行命令行代码即可搞定,例如:

you-get https://www.youtube.com/watch?v=jNQXAC9IVRw

就可以看到下载进度等信息:

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

Downloading Me at the zoo.webm ...
 100% (  0.6/  0.6MB) ├██████████████████████████████████████████████████████████████████████████████┤[2/2]    2 MB/s
Merging video parts... Merged into Me at the zoo.webm

Saving Me at the zoo.en.srt ... Done.

 

如果是下载图片,也是一样操作,给出图片的url:

$ you-get https://stallman.org/rms.jpg
Site:       stallman.org
Title:      rms
Type:       JPEG Image (image/jpeg)
Size:       0.06 MiB (66482 Bytes)

Downloading rms.jpg ...
100.0% (  0.1/0.1  MB) ├████████████████████████████████████████┤[1/1]  127 kB/s

 

如果你想要寻找某视频下载,可以直接输入如下命令,即可自动在谷歌搜索并帮你下载:

$ you-get "Richard Stallman eats"

 

你可以使用ctrl+c去中断下载,此时,会生成一个.download的文件,当你下次执行相同的下载命令时,可以从上次的下载中断处继续下载。

 

还可以设置下载的路径和文件名称:

you-get -o ~/Videos -O zoo.webm 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

 

可以使用 --info/-i 查看所有可用的视频格式和画质

$ 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]

 

如果看中了某个,只要加入itag信息即可下载该格式和画质视频:

$ you-get --itag=18 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

 

使用 --player/-p 可以将视频输入到媒体播放器中,例如 mpv 或 vlc ,而不用下载它:

you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

 

如果想在浏览器中观看视频,并且去除广告和评论,可以使用如下操作:

you-get -p chromium 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

 

阿喵已经在使用了,真香!

 

如果觉得体验不错,给作者的项目点个star吧~

不会用的也可以来QQ群609616831来找阿喵哦,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2020最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!

posted @ 2021-02-19 17:37  python阿喵  阅读(1174)  评论(0编辑  收藏  举报