You-Get 就是这么强势!

前言
You-Get是什么?相信有很多人 , 应该还不知道它的来历 , 其实它就是一款支持众多网站视频下载的神器 , 既可以在命令提示符中操作 , 也可以在代码中运行 , 跟现在的很多模块都一样,下面我们来看一下它的具体用法吧 。
一、安装
你可以选择在命令提示符使用Pip安装You-Get模块 , 也可以下载You-Get应用程序并安装 。
安装模块:
pip install you-get
安装好之后 , 我们可以先看看它的版本号:
它本身支持的下载视频网站是十分多的 , 如图所示:
可以看到 , 支持很多视频 , 也在其中之一 。
二、基本用法 1.基本命令
通过在命令提示符中输入you-get  , 我们来看看它有哪些的实用功能:
可选参数:-V, --version打印版本并退出-h, --help打印帮助消息并退出即将运行的选项:(没有实际下载)-i, --info打印提取信息-u, --url打印提取url信息--json打印提取以json格式的url下载选项:-n, --no-merge不合并视频部分--no-caption不下载标题(字幕、歌词、danmaku…)-f, --force覆盖现有的文件--skip-existing-file-size-check跳过现有文件没有检查文件大小-F STREAM_ID, --format STREAM_ID视频格式设置为STREAM_ID-O FILE, --output-filename FILE设置输出文件名-o DIR, --output-dir DIR设置输出目录-p PLAYER, --player PLAYER提取URl中的流并播放-c COOKIES_FILE, --cookies COOKIES_FILE加载cookie.txt或cookies.sqlite-t SECONDS, --timeout SECONDS设置套接字超时-d, --debug调试显示回溯和其它调试信息-I FILE, --input-file FILE仅下载链接的视频不下载列表-P PASSWORD, --password PASSWORD设置视频密码访问密码-l, --playlist优先下载播放列表-a, --auto-rename自动重命名相同的名称不同的文件-k, --insecure忽略ssl错误代理选项:-x HOST:PORT, --http-proxy HOST:PORT对下载使用HTTP代理-y HOST:PORT, --extractor-proxy HOST:PORT只使用一个HTTP代理提取--no-proxy从不使用代理-s HOST:PORT, --socks-proxy HOST:PORT使用socket代理下载
以上便是You-Get所有的命令行参数了 , 下面我们来具体看看吧 。
2.查看视频信息
我们以哔哩哔哩某个视频为主:
我们先来看下这个视频的信息:
我们可以看到有很多信息 , 其中有视频的标题 , 格式 , 大小 , 清晰度等 。除此之外 , 还可以查看Url的具体地址:
如果你觉得不够美观 , 还可以使用Json形式来显示 , 具体结果如下:
【You-Get 就是这么强势!】C:\Program Files (x86)\DAUM\PotPlayer>You-Get --json https://www.bilibili.com/video/BV1N5411x7gf/site:Bilibilititle:无法超越的三个燃动作stream:- format:dash-flv480container:mp4quality:清晰 480Psize:2.8 MiB (2953276 bytes)# download-with: You-Get --format=dash-flv480 [URL]User Agent: Python-urllib/3.6Real URLs:http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653191&gen=p