你们好,我是大家的 猫哥,那个不喜欢吃鱼、又不喜欢喵 的超级猫 ~php
相信大多数人都有想下载某个网站上的视频的想法。前端
好比 B站、优酷、YouTube、腾讯视频等网站上的优质视频。git
可是大多数视频网站没有提供下载的功能,若是你想下载,该怎么办?github
有没有安全可靠且方便的方法,一键下载全网视频?web
答案是:有的,今天推荐两个能够一键下载全网视频的 GitHub 项目。安全
惋惜的是这个两个项目不是纯前端的项目,哈哈。前端工程师
这个项目支持批量下载,还支持一些其它の网站。ide
Windows oop
scoop install annie学习
MacOS
brew install ffmpeg brew install annie
直接下载视频
好比咱们想下载 B站 王刚师傅的美食视频教程,用法很简单。
直接在 annie 命令后加上该页面连接便可,默认下载最高清晰度视频。
annie https://www.bilibili.com/video/BV1sE411n74q?from=search"&"seid=13486823342330625965
-i 命令:显示视频信息但不下载:用于查看全部不一样清晰度的视频的信息。
$ annie -i https://www.youtube.com/watch?v=dQw4w9WgXcQ Site: YouTube youtube.com Title: Rick Astley - Never Gonna Give You Up (Video) Type: video Streams: # All available quality [248] ------------------- Quality: 1080p video/webm; codecs="vp9" Size: 49.29 MiB (51687554 Bytes) # download with: annie -f 248 ... [137] ------------------- Quality: 1080p video/mp4; codecs="avc1.640028" Size: 43.45 MiB (45564306 Bytes) # download with: annie -f 137 ... [398] ------------------- Quality: 720p video/mp4; codecs="av01.0.05M.08" Size: 37.12 MiB (38926432 Bytes) # download with: annie -f 398 ... [136] ------------------- Quality: 720p video/mp4; codecs="avc1.4d401f" Size: 31.34 MiB (32867324 Bytes) # download with: annie -f 136 ... [247] ------------------- Quality: 720p video/webm; codecs="vp9" Size: 31.03 MiB (32536181 Bytes) # download with: annie -f 247 ...
-f 命令:指定清晰度下载视频
annie -f 16 https://www.bilibili.com/video/BV1sE411n74q?from=search"&"seid=13486823342330625965
-F 命令:批量下载视频
$ annie -F ~/Desktop/u.txt Site: 微博 weibo.com Title: 在Google,咱们设计什么?via@阑夕 Type: video Stream: [default] ------------------- Size: 19.19 MiB (20118196 Bytes) # download with: annie -f default "URL" 19.19 MiB / 19.19 MiB [=================================] 100.00% 9.69 MiB/s 1s ......
项目地址:
https://github.com/iawia002/annie
这个 GitHub 项目可完美解决下载问题。
标星 39.2k,一行命令下载全网视频。
支持的国内网站:
如何使用
一:
pip3 install you-get
二:
antigen bundle soimort/you-get
三:直接克隆或者下载该项目便可:
git clone git://github.com/soimort/you-get.git
如何下载
1. 可经过以下命令查看该视频的详细信息。
you-get -i '视频url'
$ you-get -i 'https://www.youtube.com/watch?v=jNQXAC9IVRw' site: YouTube title: Me at the zoo streams: # Available quality and codecs [ DEFAULT ] _________________________________ - itag: 43 container: webm quality: medium size: 0.5 MiB (564215 bytes) # download-with: you-get --itag=43 [URL] - itag: 18 container: mp4 quality: medium # download-with: you-get --itag=18 [URL] - itag: 5 container: flv quality: small # download-with: you-get --itag=5 [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]
you-get '视频url'
好比:
$ you-get http://www.fsf.org/blogs/rms/20140407-geneva-tedx-talk-free-software-free-society Site: fsf.org Title: TEDxGE2014_Stallman05_LQ Type: WebM video (video/webm) Size: 27.12 MiB (28435804 Bytes) Downloading TEDxGE2014_Stallman05_LQ.webm ... 100.0% ( 27.1/27.1 MB) ├████████████████████████████████████████┤[1/1] 12 MB/s
项目地址:
https://github.com/soimort/you-get
初级前端与高级前端之间,不少时候并非懂的知识点有多难的差异,很大缘由就是投入学习前端的时间、经验的差异,其实就是信息差。
若是有一个地方能又快又好的得到这些优质的前端信息,那么将会大大缩短从初级到高级的时间。
平时如何发现好的开源项目,能够看看这篇文章:GitHub 上能挖矿的神仙技巧 - 如何发现优秀开源项目
关于猫哥,你们能够看看个人年终总结 前端工程师的 2020 年终总结 - 乾坤未定,你我皆黑马。
不知不觉,已经写到第 25 期了呢。
https://github.com/FrontEndGitHub/FrontEndGitHub