zoukankan      html  css  js  c++  java
  • 一行代码下载全网视频?这个项目做到了!

    阿喵经常看剧,也经常逛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感兴趣的小伙伴加入!

  • 相关阅读:
    使用Python往手机发送短信(基于twilio模块)
    春&风
    故乡
    非常完美
    风 记忆
    风誓
    MATLAB的循环结构
    你要的快乐
    夕颜
    MATLAB的基本元素
  • 原文地址:https://www.cnblogs.com/python-miao/p/14417259.html
Copyright © 2011-2022 走看看