爬虫神器:一条命令下载《复仇者联盟3:无限战争》
听说你学会了爬虫,并且成功使用 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:无限战争》相关推荐
- 海报css_如何使用HTML和CSS为《复仇者联盟:无限战争》制作海报
海报css by Kunal 由Kunal 如何使用HTML和CSS为<复仇者联盟:无限战争>制作海报 (How to make a poster for Avengers: Infini ...
- 一条命令下载google壁纸,含错误解决方法
该命令是从google图片搜索上搜索wallpaper的大尺寸图片,匹配其中的jpg文件进行下载. #!/bin/bash for i in {1..10}; do for url in $( ...
- 利用python爬取复仇者联盟3无限战争豆瓣短评
漫威粉丝,恰恰最近在学习python爬虫,于是就照着参考书目做了一个可以爬取豆瓣短评的爬虫,结果输出到txt文档,之后便可以进行词云分析,搞一些好玩的东西啦,话不多说,上代码. import requ ...
- unity塔防游戏怪物转向_防御之迷无限战争游戏下载-防御之迷无限战争游戏安卓版 v1.0...
防御之迷无限战争游戏:这是一款星际风格的策略塔防游戏,玩家在游戏中需要对抗可怕的异形生物,这些怪物会不断入侵地球,你要做的就是建造不同的炮台,炮台等级高你才能快速杀死这些怪物保护地区的安全! 防御之迷 ...
- Py库下载:Dos内一条命令快速全部下载(先列出要下载的库名称保存为txt文件)
Py库下载:Dos内一条命令快速全部下载(先列出要下载的库名称保存为txt文件) 目录 输出结果 设计过程 输出结果 设计过程 第一步:先列出要下载库的名称,然后保存到txt文档内,一行一个库名 第二 ...
- Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令]
2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 12.04(64位)下载并编译 Android 4.1 源码[只有2条命令] ================= ...
- pip命令下载第三方依赖的彩色进度条的具体实现
pip命令下载第三方依赖的彩色进度条的具体实现: 原理: 参看下面这个文档: Linux终端打印带颜色的文字_天龙至尊的博客-CSDN博客\033[0m 关闭所有属性 \033[1m 设置高亮度 \0 ...
- 一条ffmpeg命令下载完整腾讯视频
一条ffmpeg命令下载完整腾讯视频 前一个文章介绍了一个脚本解决下载完整腾讯视频文件的方法:脚本工具之下载M3U8文件类型的完整视频 , 同时介绍了如何通过JS命令自动提取M3U8地址,并通过脚本完 ...
- GitHub 标星 32.7 k!一行命令下载全网视频,这个项目牛逼了!
假期期间,小逛看到一个视频在朋友圈刷屏了,想必大家也都刷到了这个视频<后浪>.该视频是 bilibli 献给新一代的演讲,截至本文发布时,该视频已经有 1727.7w 播放,其它数据也是高 ...
最新文章
- java是很厉害的么_java总是很强大吗?
- seaJS简介和完整实例
- chrome浏览器中遇到bug【Error in event handler: TypeError: Cannot read property 'name' of undefined】
- webpack入门系列2
- Oracle-数据实现竖排打印
- 纵横公路造价软件学习_通辽分公司组织开展2020年 养护工程造价预算培训
- 需求分析中对系统的要求
- github 国内加速镜像
- php在类方法里面检测错误,是否有任何PHP静态分析器可以检测不存在的类方法调用?...
- [转]CSS3 Media Query实现响应布局
- nginx+red5流媒体服务器搭建
- 八爪鱼采集器使用方法
- html在div中数字时钟,在JS+CSS中如何实现滚动数字时钟
- 虚拟机学习(一)如何在虚拟机内安装系统
- python csv文件和xlsx文件混杂时,提取指定列数据并合并
- 注意: 如何解决Windows Server 2008 R2 EFI启动模式安装2019年8月更新KB4512486 KB4512506 KB4512514后自动进入修复模式,无法正常启动问题!!!
- 网易邮箱登录界面制作方法
- JAVA初级工程师面试36问(一)
- 疯狂java讲义(李刚)6.2
- 什么是 Java 输入输出流?流的用法大全
热门文章
- 数据结构之排序算法:并归排序
- 操作系统之计算机系统概述:5、中断和异常
- (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节7:缓冲区管理
- (王道408考研数据结构)第五章树-第三节4:树与二叉树的转换
- cmake,CMakeLists.txt,make,makefile的关系
- [转]让iframe自适应高度-真正解决
- hdoj 1257(暴力)
- 用C#委托实现哨兵和敌人的观察者模式!
- 计算机陕西高校保研排名,陕西18所大学2021届保研率排行榜
- php类中引函数变量,一个非线性差分方程的隐函数解