作者 | JackTian

来源 | 杰哥的IT之旅(ID:Jake_Internet)

头图 |  CSDN 下载自东方IC

大家好,我是 JackTian。

今天这篇文章的内容对于经常浏览各大视频网站的同学来说,是一大神器工具。当你看到自己目前所需的视频时想尽各种办法保存至本地,方便后期再次回看。恰巧有些视频可能需要会员才能够下载,有些第三方的视频下载器可能在下载过程中比较缓慢。

这次给小伙伴们推荐 GitHub 上的几个仓库,全是神器,通过其中的一款神器仅需要用一行代码即可下载全网视频!这对于喜欢屯视频的小伙伴来说,一定会喜欢这几款视频下载神器工具,真香呐!

You-Get(35.3K Star)

You-Get 是一个很小的命令行实用程序,可以从 Web 上下载媒体内容(视频,音频,图像)。

支持 YouTube、Facebook、网易视频、百度贴吧、哔哩哔哩、爱奇艺、酷狗音乐、秒拍、腾讯视频、企鹅直播、新浪视频、搜狐视频、土豆、优酷、芒果TV、快手、抖音、TikTok、知乎等几十种国内外知名视频网站视频、图片、音频下载,同时支持将网页视频导出至本地播放器进行在线播放,缓冲速度快,还免去了广告。

安装:

这个工具包是基于 Python 开发,所以你的电脑需有如下三种依赖,如果你的电脑可运行 Python,那即可安装这个工具包,否则需先配置 Python 环境后再安装。

  • Python 3.2 or above

  • FFmpeg 1.0 or above

  • (Optional) RTMPDump

安装这个工具包有多种方式,具体举例如下:

第一种:通过pip安装

pip3 install you-get

第二种:直接 Git

git clone git://github.com/soimort/you-get.git

然后直接运行 ./setup.py 即可。

第三种:通过 HomeBrew 安装(针对 Mac)

brew install you-get

除此之外,还有其他的几种安装方式,就不一一列举了,感兴趣的可直接去访问:

GitHub 地址:https://github.com/soimort/you-get

使用 you-get

复制视频链接,在终端内执行 you-get 后加视频的 URL 链接即可进行下载。

语法示例:

you-get <url>

案例

you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

设置下载文件的路径和名称

you-get -o ~/Videos -O zoo.webm 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

当你看到感兴趣的视频后,你可以使用 --info/-i 选项查看所有可用的质量

you-get -i 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

使用 --player/-p 选项将视频输入到你选择的媒体播放器中,例如 mpvvlc ,而不是下载它:

you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

或者,如果您希望在浏览器中观看视频,而没有广告或评论部分:

you-get -p chromium 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

youtube-dl(71.8K Star)

youtube-dl 是今天这篇文章中 Star 最高的,也是最广为人知的视频下载器,它也是一个命令行程序,可以从 YouTube.com 和其他一些网站下载视频。

youtube-dl 需要 2.6、2.7 或 3.2+ 版本的 Python 解释器,并且它不是特定于平台的。它应该可以在您的 Unix 机器,Windows 或 macOS 上运行。

相比 You-Get ,youtube-dl 这款工具可能对国内的一些网站支持较差,但是并不影响它成为一款优质的视频下载工具。

通过使用 youtube-dl 视频下载工具,你可以指定一些参数,例如:网络选项、地理限制、视频选择、下载选项、文件系统选项、缩略图、详细进度、模拟选项、解决办法、视频格式选项、字母选项、身份验证选项、后处理选项等配置;

可见上述这么多配置参数选项,再下载视频时对参数的选择与配置会比较麻烦,不过也充分的显示出了 youtube-dl 的灵活性。

GitHub 地址:https://github.com/ytdl-org/youtube-dl

Annie(12.5K Star)

Annie 是一款使用  Go 语言构建的快速、简单、干净的视频下载器,支持跨平台 Windows、Linux、MacOS 等操作系统,安装使用简单。

Annie 支持可下载视频的网站:

特征

  • 多视频下载

  • 视频播放列表下载

  • 恢复下载

  • 自动重试

  • 自定义 Cookies 和 Proxy

  • 多线程 和 短链接

  • 使用指定的引荐来源网址

  • 指定输出路径和名称

  • 重用提取的数据

安装

在安装 Annie 之前,首先安装依赖项 FFmpeg,它是完整的跨平台解决方案,用于记录,转换和流传输音频和视频。

官网:https://www.ffmpeg.org/

FFmpeg 不影响下载,仅影响最终文件合并。

安装 Annie,可使用 go get

GO111MODULE=on go get github.com/iawia002/annie

MacOS 用户安装

brew install annie

使用 annie

annie [OPTIONS] URL [URL...]

-i 选项显示所有可用质量的视频,而无需下载。

annie -i https://www.youtube.com/watch ?v = dQw4w9WgXcQ

-p 选项下载整个播放列表,而不是单个视频。

annie -i -p https://www.bilibili.com/bangumi/play/ep198061

一次下载多个URL:

annie -i https://www.bilibili.com/video/av21877586 https://www.bilibili.com/video/av21990740

-o 选项设置路径,而 -O 选项设置下载文件的名称

annie -o ../ -O “ hello ” https://...

除此之外,还有很多参数选项,就不一一列举了,感兴趣的可直接去访问:

GitHub 地址:https://github.com/iawia002/annie

总结

通过以上三种优质的 GitHub 开源项目来看,其最终实现目的大同小异,可根据个人喜好选择适合自己的视频下载器,希望本篇文章对你有所帮助。

我是 JackTian(杰哥),Linux 运维工程师,95 后北漂一族,爱好写作、旅游、拍摄,偶尔做做饭,一位追求上进心的少年,坚持就是胜利,加油!

更多精彩推荐
☞无论南京集成电路大学成立是真是假,业内关于“中国芯”的声音都应该被听见!
☞“我们的目标是取代物联网中的安卓” | 人物志
☞对话阿里云:开源与自研如何共处?
☞服!AI 让兵马俑“活”起来,颜值惊艳!
☞AI 还原康乾盛世三代皇帝的样貌,简直太太太好玩了!☞观点 | 回顾以太坊近期及中期扩容路线图,展望 rollup 作为中心的以太坊路线图
点分享点点赞点在看

GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!相关推荐

  1. 牛气!GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!

    作者 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 今天这篇文章的内容对于经常浏览各大视频网站的同学来说,是一大神器工具.当你看到自己目前所需的视频时想尽各种办法 ...

  2. 【效率】GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!

    作者 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 转载请联系授权(微信ID:Hc220066) 大家好,我是 JackTian. 今天这篇文章的内容对于经常浏览 ...

  3. GitHub 标星 120K+!这些神器仅需一行代码即可下载全网视频!

    大家好,我是 JackTian. 今天这篇文章的内容对于经常浏览各大视频网站的同学来说,是一大神器工具.当你看到自己目前所需的视频时想尽各种办法保存至本地,方便后期再次回看.恰巧有些视频可能需要会员才 ...

  4. 基于飞桨PaddlePaddle实现素描线稿提取——仅需一行代码即可实现模型调用

    一行代码实现从彩色图提取素描线稿 一.前言:初识PaddleHub 预训练模型(Pre-Trained Models) 二.构建Module的大框架 1.将模型文件存放在infer_model下 2. ...

  5. Python爬虫仅需一行代码----crawl第三方库

    仅需一行代码写爬虫–simple_crawl simple_crawl 仅需一行代码即可达到爬虫效果 项目地址(欢迎star):https://github.com/Amiee-well/crawl ...

  6. Python爬虫仅需一行代码,熟练掌握crawl第三方库

    simple_crawl 仅需一行代码即可达到爬虫效果 使用方法 私信小编01即可大量获取Python学习资料 pip install simple_crawl 以下源代码为简单介绍,详细功能介绍再源 ...

  7. Java8读文件仅需一行代码

    版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. https://blog.csdn.net/chszs/article/details/44023039 Java8读文件仅需一行代码 ...

  8. ML之DS:仅需一行代码实现对某字段下的所有数值实现同一机制的改变或转换(比如全部转为str类型/全部取平方值)

    ML之DS:仅需一行代码实现对某字段下的所有数值实现同一机制的改变或转换(比如全部转为str类型/全部取平方值) 目录 仅需一行代码实现对某字段下的所有数值实现同一机制的改变或转换(比如全部转为str ...

  9. Python编程语言学习:仅需一行代码将字符串化的数字数组、int数组、float数组实现之间互换(将一个字符串数组转换成整型数组)

    Python编程语言学习:仅需一行代码将字符串化的数字数组.int数组.float数组实现之间互换(将一个字符串数组转换成整型数组) 目录

最新文章

  1. android file.createnewfile ioexception
  2. 修改overflow图标 修改ActionBar的三个点的图标
  3. HTML的格式化应用
  4. 你以为工厂模式很简单,可能是因为你懂的只是冰山的一角
  5. 我这么认真地问问题,你为啥不回答???
  6. 贺利坚老师汇编课程18笔记:栈的操作SS:SP
  7. Objective-C对象模型及应用
  8. BXP无盘网络方案及设备选用(转)
  9. 博客线下推广的小技巧
  10. html图片顺时针倾斜50度,html – 使用transform进行垂直对齐:translateY(-50%);里面绝对定位的div...
  11. html制作国字布局,各种经典布局--“国”字布局
  12. excel下拉列表联动_国家和城市的Excel下拉列表
  13. php 生成excel表格,PHP 生成Excel表格两种方法
  14. 华为平远程windows电脑
  15. Nginx 502 Bad Gateway 的错误的解决方案
  16. 简单介绍快速开始使用Unity引擎的步骤
  17. 天下手游服务器维护需要多久,《天下》手游维护更新公告(2017.01.19)
  18. 精通javascript -——笔记
  19. ElasticSearch数据迁移工具Transporter
  20. 核心频率个加速频率_「小狮子诊所」继续坐诊:CPU为何无法达到最高加速频率?...

热门文章

  1. Java学习——Java基本的程序设计结构笔记(一)
  2. jzoj3771. 【NOI2015模拟8.15】小 Z 的烦恼
  3. 研究生计划 三
  4. 二叉搜索树(HDU3791)
  5. 《ETL原理及应用》学习笔记 ·003【kettle的使用-1】
  6. Markdown 编辑器使用
  7. 【深度学习】【U-net】医学图像(血管)分割实验记录
  8. 目标跟踪学习之MDNet
  9. python的常量变量_Python基础语法-常量与变量
  10. python批量下载b站_python 批量下载bilibili视频的gui程序