当前位置: 首页 > 科技观察

You-Get强大到你不知道!

时间:2023-03-14 01:11:11 科技观察

大家好,我是Python进阶。前言什么是You-Get?相信很多人可能不知道它的来历。其实就是一个支持很多网站视频下载的神器。它可以在命令提示符或Python代码中操作。和现在的很多模块一样,我们来看看它的具体用法。1、安装您可以选择在命令提示符下使用pip安装You-Get模块,也可以下载You-Get应用程序并安装。安装模块:pipinstallyou-get安装完成后,我们可以先看一下它的版本号:它支持很多下载视频的网站,如图:可以看到它支持的视频很多,Facebook就是其中之一。二、基本用法1、基本命令在命令提示符下输入you-get,看看它有哪些实用功能:可选参数:-V,--version打印版本并退出-h,--help打印帮助信息并退出即将运行选项:(无实际下载)-i,--info打印提取信息-u,--url打印提取url信息--json以json格式打印提取url下载选项:-n,--no-mergedo不合并视频部分--no-caption不下载字幕(字幕,歌词,弹幕...)-f,--forceoverwriteexistingfiles--skip-existing-file-size-checkskipexisting有一个文件没有检查文件大小-FSTREAM_ID,--formatSTREAM_ID视频格式设置为STREAM_ID-OFILE,--output-filenameFILE设置输出文件名-oDIR,--output-dirDIR设置输出目录-pPLAYER,--playerPLAYER从URL提取流式播放-cCOOKIES_FILE,--cookiesCOOKIES_FILEloadcookies.txtorcookies.sqlite-t??SECONDS,--timeoutSECONDSsetsockettimeout-d,--debugdebugshowbacktraceand其他调试信息-IFILE,--input-fileFILEonly下载没有下载列表的链接视频-PPASSWORD,--passwordPASSWORD设置视频密码访问密码-l,--playlist先下载播放列表-a,--auto-rename自动重命名同一个文件使用不同的名称-k,--insecure忽略ssl错误处理选项:-xHOST:PORT,--http-proxyHOST:PORT使用HTTP代理下载-yHOST:PORT,--extractor-proxyHOST:PORT仅使用HTTP代理进行下载extraction--no-proxyneveruseProxy-sHOST:PORT,--socks-proxyHOST:PORTUsesocketproxytodownload以上就是You-Get的所有命令行参数,下面我们来详细了解一下。2、查看视频信息我们主要关注哔哩哔哩上的某个视频:先来看这个视频的信息:我们可以看到很多信息,包括视频的标题、格式、大小、分辨率等等。另外,也可以查看Url的具体地址:如果觉得不够漂亮,也可以使用Json格式来展示。具体结果如下:C:\ProgramFiles(x86)\DAUM\PotPlayer>You-Get--jsonhttps://www.bilibili.com/video/BV1N5411x7gf/site:Bilibilitle:三种无上的烧录动作stream:-format:dash-flv480container:mp4quality:clear480Psize:2.8MiB(2953276bytes)#download-with:You-Get--format=dash-flv480[URL]UserAgent:Python-urllib/3.6RealURLs: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=playurl&os=cosbv&oi=0&trid=a6b3a442c80345628e84620cfaeb0043u&platform=pc&upsig=a39c73b52d9972bf353dfcbf548d4fd3&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653191&gen=playurl&os=cosbv&oi=0&trid=a6b3a442c80345628e84620cfaeb0043u&platform=pc&upsig=4232cc3b6b2efe8bc20b8b8b171ed2ce&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000C:\ProgramFiles(x86)\DAUM\PotPlayer>You-Get--jsonhttps://www.bilibili.com/video/BV1N5411x7gf/{"url":"https://www.bilibili.com/video/BV1N5411x7gf/","title":"三个不可超越的烧录动作","site":"Bilibili","streams":{"flv720":{"container":"flv","quality":"HD720P","size":2940926,"src":["http://cn-hbsjz2-cmcc-bcache-12.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-64.flv?e=ig8euxZM2rNcNbNH7zUVhoMgnWuBhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNC8xNEVE9EKE9IMvXBvE2ENvNCImNEVEK9GVqJIwqa80WXIekXRE9IMvXBvEuENvNCImNEVEua6m2jIxux0CkF6s2JZv5x0DQJZY2F8SkXKE9IB5QK==&deadline=1590653296&gen=playurl&nbs=1&oi=1862376489&os=bcache&platform=pc&trid=f5a8a893d80c4a94968417e759cd1378&uipk=5&upsig=cdf717ed1b6aad03f05ab9c430838e1d&uparams=e,deadline,gen,nbs,oi,os,platform,trid,uipk&mid=0"]},"flv480":{"container":"flv","quality":"清澄480P","size":2969098,"src":["http://cn-hbsjz2-cmcc-bcache-14.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-32.flv?e=ig8euxZM2rNcNbhVhbUVhoMzhwNBhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNC8xNEVE9EKE9IMvXBvE2ENvNCImNEVEK9GVqJIwqa80WXIekXRE9IMvXBvEuENvNCImNEVEua6m2jIxux0CkF6s2JZv5x0DQJZY2F8SkXKE9IB5QK==&deadline=1590653296&gen=playurl&nbs=1&oi=1862376489&os=bcache&platform=pc&trid=ecab993f655241a28a3fba70c3f1b63c&uipk=5&upsig=2b86065e41b9105365206cfd9335ef01&uparams=e,deadline,gen,nbs,oi,os,platform,trid,uipk&mid=0"]},"flv360":{"container":"flv","quality":"流动360P","size":1419499,"src":["http://cn-hbsjz2-cmcc-bcache-07.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-16.mp4?e=ig8euxZM2rNcNbRMhbUVhoM17wNBhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNC8xNEVE9EKE9IMvXBvE2ENvNCImNEVEK9GVqJIwqa80WXIekXRE9IMvXBvEuENvNCImNEVEua6m2jIxux0CkF6s2JZv5x0DQJZY2F8SkXKE9IB5QK==&deadline=1590653296&gen=playurl&nbs=1&oi=1862376489&os=bcache&platform=pc&trid=1bc6f0ff38734f17af555299ba582fdc&uipk=5&upsig=fecb7363550829abd38ce95338bd9001&uparams=e,deadline,gen,nbs,oi,os,平台orm,trid,uipk&mid=0"]},"dash-flv720":{"container":"mp4","quality":"高清720P","src":[["http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30064.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653296&gen=playurl&os=cosbv&oi=0&trid=f2500098d3e94126b32b826aa4e3618eu&platform=pc&upsig=bcc17b791e60d0c3af03187d7553559e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000"],["http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_m2NUB02JtZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653296&gen=playurl&os=cosbv&oi=0&trid=f2500098d3e94126b32b826aa4e3618eu&platform=pc&upsig=bf8dd907f6798ea3521073e9026b0432&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000"]]"size":2925104},"dash-flv480":{"container":"mp4","quality":"清澈480P","src":[["http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653296&gen=playurl&os=cosbv&oi=0&trid=f2500098d3e94126b32b826aa4e3618eu&platform=pc&upsig=8058ecd313c5966e78fcd959494a6c0e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000"],["http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653296&gen=playurl&os=cosbv&oi=0&trid=f2500098d3e94126b32b826aa4e3618eu&platform=pc&upsig=bf8dd907f6798ea3521073e9026b0432&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000"]],"size":2953276},"dash-flv360":{"container":"mp4","quality":"流畅360P","src":[["http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653296&gen=playurl&os=cosbv&oi=0&trid=f2500098d3e94126b32b826aa4e3618eu&platform=pc&upsig=0fd2520985dd06dde73125c6791c09a0&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000"],["http://upos-sz-mirrorcos.bilivideo.com/upgcxcode/43/20/195842043/195842043-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1590653296&gen=playurl&os=cosbv&oi=0&trid=f2500098d3e94126b32b826aa4e3618eu&platform=pc&upsig=d8e2e202e8efd58c6674d14ecf8eb35e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=0,1&logo=80000000"]],"size":1405370}},"extra":{"referer":"https://www.bilibili.com/video/BV1N5411x7gf/","ua":"Mozilla/5.0(Macintosh;IntelMacOSX10_12_6)AppleWebKit/537.36(KHTML,likeGecko)Chrome/63.0.3239.84Safari/537.36"}所有信息一目了然,可以说是很全面了3.下载指定格式的视频,我们喜欢什么格式就去下载视频,比如我要下载一个720p的高清Mp4格式的视频,我可以这样做:4.下载视频到指定目录并修改文件名如果要指定下载的文件名和文件目录,可以这样做:5.播放在线视频如果我们想播放网络中的视频页面,我们该怎么办呢?答案也很简单,只要你在电脑上打开网络本地视频播放器目录下的Cmd窗口即可(注意:必须是源程序位置,不是快捷方式),然后输入指定视频播放器播放网页视频的命令:6.vip视频下载You-Getisthebest最厉害的技能就是可以下载VIP视频,方法也很简单,直接用You-Get加Url就可以了。7.弹幕文件我们在看哔哩哔哩的时候,可以看到一个视频里面会有很多个视频。弹幕,比如这样:然后我们下载了这个视频,打开看了看:发现网页上没有那么多弹幕,那弹幕跑哪去了。哦,原来是被我们下载了。它是和Mp4文件一起下载的,只是放在了后缀为Xml的文件中。我们打开Xml文件看看:这里给大家推荐一个像哔哩哔哩播放器BililLocal这样可以用来看弹幕的视频。打开后,选择原视频和xml文件,然后选择播放按钮,就可以播放带弹幕的视频了。是不是很有趣。如果想保留弹幕文字,作他用,可以提取出来。至于提取方法,自然是用我们的万能正则表达式。这样一来,你就可以获得所有的弹幕。8、下载图片和音乐You-Get除了可以下载视频,还可以下载图片和音乐。只有我们想不到的,没有优格做不到的。我们可以随便找一张图片,然后得到它的Url地址,在You-Get中下载。随机选择一张图片,然后复制图片Url地址,然后下载:可以看到图片已经下载成功。其实下载音乐也很简单,只要把Url改成audioUrl,就可以自动解析,然后下载。9、批量下载我们在哔哩哔哩看视频的时候,往往一个页面有多个视频。这个时候我们一个一个下载显然太慢了。我们可以一次下载它们吗?答案当然可以。只需要使用--playlist参数,我们来看看:打开任意一个Up主视频,视频必须有多个章节,方便我们测试。可以看到第十二集已经下载完成了,速度可以说是相当的快了。最后,我们去桌面看看:我们就下载了这么多。10、代理下载如果访问过于频繁,IP很可能面临被暂时封禁的风险。这时候,我们就需要使用代理了。常用的免费代理网站是西瓷,可以在上面使用免费代理。视频下载,但其免费代理有限且不稳定。所以,祝自己好运,希望不要出现视频中途拒绝访问的尴尬场面。代理下载视频的格式也很简单:You-Get-xhost:posturl11。通过cookie文件观看视频有很多视频是不能一进入网站就看的,有的需要登录,这时候就需要用到cookie。操作也非常简单。你只需要将网页中的cookie信息写入一个文本文件,然后用You-Get读取cookie即可。使用方法如下:You-Getcookie.txturl3.总结You-Get确实是个神器,功能强大,而且非常方便,有了它,基本上下载就搞定了。