听说你学会了爬虫,并且成功使用 urllib2/requests/scrapy 下载了想要的视频和音乐,但你有听过一条命令就能完成视频和音乐的下载呢?来看看今天带给你们的神器— you-get 吧!

1什么是 you-get

you-get 是一个小型的命令行程序,它提供便利的方式来下载网络上的媒体信息(视频,音频,图像)。you-get 目前支持的国内外网站有80+。国外的 YouTube、Twitter、Instagram 等等都是它支持的网站,国内支持的网站也有很多,如:bilibili、豆瓣、斗鱼、腾讯视频、优酷、芒果TV、快手、抖音、爱奇艺、酷狗音乐、秒拍、音乐Tai等等。最全的网站支持列表请见:https://github.com/soimort/you-get#supported-sites。

2 安装 you-get

想要安装 you-get,有以下依赖必须安装:

  • Python3

  • FFmpeg(强烈推荐) or Libav

  • (可选) RTMPDump

接下来在命令行中输入:

pip install you-get

3使用 you-get 下载视频

我们来演示下如何通过 you-get 下载视频,假如我们想要下载《复仇者联盟3:无限战争》的一个预告视频,地址为:

http://v.youku.com/v_show/id_XMzQ2OTMxMTQ4NA.html?spm=a2h0j.11185381.listitem_page1.5!10~A。

下载之前,我们可以使用 --info/-i 来查看所有可用画质与格式(注意:Windows 平台需要将 url 外面的单引号换成双引号):

$ you-get -i 'http://v.youku.com/v_show/id_XMzQ2OTMxMTQ4NA.html?spm=a2h0j.11185381.listitem_page1.5!10~A'site:                优酷 (Youku)title:               《复仇者联盟3:无限战争》北美正式预告片 十年布局,巅峰一役streams:             # Available quality and codecs    [ DEFAULT ] _________________________________    - format:        mp4hd3v2      container:     mp4      video-profile: 1080P      size:          29.9 MiB (31303414 bytes)      m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=hd3&ups_client_netip=712c9e06&utid=G4t3EzHLgQICAXEsngYS76wa&ccode=0502&psid=888175f6a5e54e15240fc4ff2a5a9f36&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718303&onOff=0&encr=0&ups_key=014c8160e58f685bde0d49447edc5ae4    # download-with: you-get --format=mp4hd3v2 [URL]    - format:        mp4hd2v2      container:     mp4      video-profile: 超清      size:          17.2 MiB (18035231 bytes)      m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=hd2&ups_client_netip=712c9e06&utid=G4t3EzHLgQICAXEsngYS76wa&ccode=0502&psid=888175f6a5e54e15240fc4ff2a5a9f36&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718303&onOff=0&encr=0&ups_key=014c8160e58f685bde0d49447edc5ae4    # download-with: you-get --format=mp4hd2v2 [URL]    - format:        mp4hd      container:     mp4      video-profile: 高清      size:          10.3 MiB (10777046 bytes)      m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=mp4&ups_client_netip=712c9e06&utid=G4t3EzHLgQICAXEsngYS76wa&ccode=0502&psid=888175f6a5e54e15240fc4ff2a5a9f36&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718303&onOff=0&encr=0&ups_key=014c8160e58f685bde0d49447edc5ae4    # download-with: you-get --format=mp4hd [URL]    - format:        3gphd      container:     mp4      video-profile: 渣清      size:          3.9 MiB (4101529 bytes)      m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=mp4&ups_client_netip=712c9e06&utid=G4t3EzHLgQICAXEsngYS76wa&ccode=0502&psid=888175f6a5e54e15240fc4ff2a5a9f36&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718303&onOff=0&encr=0&ups_key=014c8160e58f685bde0d49447edc5ae4    # download-with: you-get --format=3gphd [URL]    - format:        mp4sd      container:     mp4      video-profile: 标清      size:          5.7 MiB (6020728 bytes)      m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=flv&ups_client_netip=712c9e06&utid=G4t3EzHLgQICAXEsngYS76wa&ccode=0502&psid=888175f6a5e54e15240fc4ff2a5a9f36&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718303&onOff=0&encr=0&ups_key=014c8160e58f685bde0d49447edc5ae4    # download-with: you-get --format=mp4sd [URL]

标有DEFAULT 为默认画质。如果想要默认的画质,则直接使用以下命令下载:

$ you-get  'http://v.youku.com/v_show/id_XMzQ2OTMxMTQ4NA.html?spm=a2h0j.11185381.listitem_page1.5!10~A'site:                优酷 (Youku)title:               《复仇者联盟3:无限战争》北美正式预告片 十年布局,巅峰一役stream:    - format:        mp4hd3v2      container:     mp4      video-profile: 1080P      size:          29.9 MiB (31303414 bytes)      m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=hd3&ups_client_netip=712c9e06&utid=r4p3E1fqEX4CAXEsngYfsVgy&ccode=0502&psid=269429bb15c9f3bc56d9ad545f0835ae&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718195&onOff=0&encr=0&ups_key=3b6bfec46adf4747c607ed4ab4b37cc3    # download-with: you-get --format=mp4hd3v2 [URL]Downloading 《复仇者联盟3:无限战争》北美正式预告片 十年布局,巅峰一役.mp4 ... 100% ( 29.9/ 29.9MB) ├████████████████████████████████████████┤[1/1]    7 MB/s

如果想要下载标清画质,则可以根据提示 #download-with 使用以下命令来下载:

$ you-get --format=mp4sd 'http://v.youku.com/v_show/id_XMzQ2OTMxMTQ4NA.html?spm=a2h0j.11185381.listitem_page1.5!10~A'site:                优酷 (Youku)title:               《复仇者联盟3:无限战争》北美正式预告片 十年布局,巅峰一役stream:    - format:        mp4sd      container:     mp4      video-profile: 标清      size:          5.7 MiB (6020728 bytes)      m3u8_url:      http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=flv&ups_client_netip=712c9e06&utid=x4t3Ez7Y%2FgUCAXEsnga8QOC7&ccode=0502&psid=a0f83cea8f1d12b44077eb789c32c7a0&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718475&onOff=0&encr=0&ups_key=fa6e8812bd282935a8f011e5316a3158    # download-with: you-get --format=mp4sd [URL]Downloading 《复仇者联盟3:无限战争》北美正式预告片 十年布局,巅峰一役.mp4 ... 100% (  5.7/  5.7MB) ├████████████████████████████████████████┤[1/1]   11 MB/s

下载完成后,我们来看下下载后的视频截图:

4 其他常用设置参数

除了最基本的下载功能之外,you-get 还有很多其他的参数。

  • 使用 --force/-f 强行重下载. (注意: 将覆盖同名文件或临时文件!)

  • 使用 --output-dir/-o 设定路径, --output-filename/-O 设定输出文件名

  • 使用 --http-proxy/-x 为you-get设置HTTP代理

  • 如果需要登录以观看 (例如, 私密视频), 可能必须将浏览器cookie通过 --cookies/-c 加载入 you-get

更多关于 you-get 的使用方式请看:https://github.com/soimort/you-get。

爬虫神器:一条命令下载《复仇者联盟3:无限战争》相关推荐

  1. 海报css_如何使用HTML和CSS为《复仇者联盟:无限战争》制作海报

    海报css by Kunal 由Kunal 如何使用HTML和CSS为<复仇者联盟:无限战争>制作海报 (How to make a poster for Avengers: Infini ...

  2. 一条命令下载google壁纸,含错误解决方法

    该命令是从google图片搜索上搜索wallpaper的大尺寸图片,匹配其中的jpg文件进行下载. #!/bin/bash for i in {1..10}; do     for url in $( ...

  3. 利用python爬取复仇者联盟3无限战争豆瓣短评

    漫威粉丝,恰恰最近在学习python爬虫,于是就照着参考书目做了一个可以爬取豆瓣短评的爬虫,结果输出到txt文档,之后便可以进行词云分析,搞一些好玩的东西啦,话不多说,上代码. import requ ...

  4. unity塔防游戏怪物转向_防御之迷无限战争游戏下载-防御之迷无限战争游戏安卓版 v1.0...

    防御之迷无限战争游戏:这是一款星际风格的策略塔防游戏,玩家在游戏中需要对抗可怕的异形生物,这些怪物会不断入侵地球,你要做的就是建造不同的炮台,炮台等级高你才能快速杀死这些怪物保护地区的安全! 防御之迷 ...

  5. Py库下载:Dos内一条命令快速全部下载(先列出要下载的库名称保存为txt文件)

    Py库下载:Dos内一条命令快速全部下载(先列出要下载的库名称保存为txt文件) 目录 输出结果 设计过程 输出结果 设计过程 第一步:先列出要下载库的名称,然后保存到txt文档内,一行一个库名 第二 ...

  6. Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令] ================= ...

  7. pip命令下载第三方依赖的彩色进度条的具体实现

    pip命令下载第三方依赖的彩色进度条的具体实现: 原理: 参看下面这个文档: Linux终端打印带颜色的文字_天龙至尊的博客-CSDN博客\033[0m 关闭所有属性 \033[1m 设置高亮度 \0 ...

  8. 一条ffmpeg命令下载完整腾讯视频

    一条ffmpeg命令下载完整腾讯视频 前一个文章介绍了一个脚本解决下载完整腾讯视频文件的方法:脚本工具之下载M3U8文件类型的完整视频 , 同时介绍了如何通过JS命令自动提取M3U8地址,并通过脚本完 ...

  9. GitHub 标星 32.7 k!一行命令下载全网视频,这个项目牛逼了!

    假期期间,小逛看到一个视频在朋友圈刷屏了,想必大家也都刷到了这个视频<后浪>.该视频是 bilibli 献给新一代的演讲,截至本文发布时,该视频已经有 1727.7w 播放,其它数据也是高 ...

最新文章

  1. java是很厉害的么_java总是很强大吗?
  2. seaJS简介和完整实例
  3. chrome浏览器中遇到bug【Error in event handler: TypeError: Cannot read property 'name' of undefined】
  4. webpack入门系列2
  5. Oracle-数据实现竖排打印
  6. 纵横公路造价软件学习_通辽分公司组织开展2020年 养护工程造价预算培训
  7. 需求分析中对系统的要求
  8. github 国内加速镜像
  9. php在类方法里面检测错误,是否有任何PHP静态分析器可以检测不存在的类方法调用?...
  10. [转]CSS3 Media Query实现响应布局
  11. nginx+red5流媒体服务器搭建
  12. 八爪鱼采集器使用方法
  13. html在div中数字时钟,在JS+CSS中如何实现滚动数字时钟
  14. 虚拟机学习(一)如何在虚拟机内安装系统
  15. python csv文件和xlsx文件混杂时,提取指定列数据并合并
  16. 注意: 如何解决Windows Server 2008 R2 EFI启动模式安装2019年8月更新KB4512486 KB4512506  KB4512514后自动进入修复模式,无法正常启动问题!!!
  17. 网易邮箱登录界面制作方法
  18. JAVA初级工程师面试36问(一)
  19. 疯狂java讲义(李刚)6.2
  20. 什么是 Java 输入输出流?流的用法大全

热门文章

  1. 数据结构之排序算法:并归排序
  2. 操作系统之计算机系统概述:5、中断和异常
  3. (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节7:缓冲区管理
  4. (王道408考研数据结构)第五章树-第三节4:树与二叉树的转换
  5. cmake,CMakeLists.txt,make,makefile的关系
  6. [转]让iframe自适应高度-真正解决
  7. hdoj 1257(暴力)
  8. 用C#委托实现哨兵和敌人的观察者模式!
  9. 计算机陕西高校保研排名,陕西18所大学2021届保研率排行榜
  10. php类中引函数变量,一个非线性差分方程的隐函数解