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

article/2025/11/8 5:04:00

大家好,我是 JackTian。

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

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

You-Get(35.5K 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.6K 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.6K 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 开源项目来看,其最终实现目的大同小异,可根据个人喜好选择适合自己的视频下载器,希望本篇文章对你有所帮助,如果你有更好的优质开源项目,也欢迎推荐给杰哥。


原创不易,码字不易。 觉得这篇文章对你有点用的话,麻烦你为本文点个赞留言转发一下,因为这将是我输出更多优质文章的动力,感谢!

⬇⬇⬇⬇⬇⬇⬇⬇


http://chatgpt.dhexx.cn/article/o7MmmXd8.shtml

相关文章

那些你可能不知道的视频下载奇技淫巧

之前已经写过好几篇的奇技淫巧系列了&#xff0c;今天说说怎么快速下载视频。 我平常经常看视频的网站就是爱奇艺&#xff0c;b站&#xff0c;微博&#xff0c;知乎&#xff0c;网易这些。 这里以微博为例&#xff0c;下载周杰伦的《晴天》&#xff0c;微博地址是 https://w…

部分主流视频网站下载方法

如果在微博或其他视频网站上看到非常喜欢的视频&#xff0c;想下载下来&#xff0c;但是又苦于不知如何下载。 这里我推荐一个网站&#xff0c;支持主流的86视频网站&#xff08;发表博客时&#xff09;的视频下载。 主流视频网站(16)&#xff1a; 搜狐视频 乐视网 酷6网 56…

快手火山抖音视频怎么快速去重消重和去水印秒拍视频批量采集下载怎么快速去重消重去水印视频批量采...

快手火山抖音视频怎么快速去重消重和去水印 秒拍视频批量采集下载 怎么快速去重消重去水印 视频批量采集下载软件&#xff0c;怎么找到视频批量采集下载软件 趣头条今日头条等自媒体视频批量采集下载软件有哪些&#xff1f; 大鱼号视频批量采集下载去重消重去水印软件 视频怎么…

硕鼠——前些年很好用的视频下载神器

前言 首先解释一下为什么要说是前几年。因为它太好用&#xff0c;知道的人越来越多&#xff0c;导致引起了视频平台的注意&#xff0c;以版权为由禁止自己的视频从硕鼠下载。这里推荐小众软件Annie&#xff0c;在我的另一篇中有介绍&#xff0c;传送门。 官方网站 http://w…

网页保存视频最有效的几种方法

最近朋友问我了这样的问题&#xff1a; 如何才能把网络上的视频下载下来当做课堂资料播放呢&#xff1f; 的确&#xff0c;这个问题也困过我&#xff1a; 想要下载视频作为课件素材播放&#xff1a; 在微博收藏了许多有关「技能学习」的视频&#xff0c;但等到想看的时候发…

性能比肩美拍秒拍的Android视频录制编辑特效解决方案

前言 众所周知&#xff0c;Android平台开发分为Java层和C层&#xff0c;即Android SDK和Android NDK。常规产品功能只需要涉及到Java层即可&#xff0c;除非特殊需要是不需要引入NDK的。但如果是进行音视频开发呢&#xff1f; Android系统Java层API对音视频的支持在MediaCode…

仿秒拍视频网UI主题模板+Emlog内核开发

介绍: 高仿秒拍视频网emlog主题模板&#xff0c;相似度非常高&#xff0c;EMLOG加上这款模板完全可以用来当做视频网站使用&#xff0c;这款模板可以插入秒拍网的视频&#xff0c;只需要输入秒拍网的视频ID就可以直接调用播放&#xff0c;并且支持直接调用MP4视频链接播放&…

android 上传图片视频教程,秒拍怎么上传长视频 秒拍APP拍长视频并上传图文教程...

大家都知道秒拍是十秒拍大片&#xff0c;但是如果要拍长视频怎么办呢&#xff1f;拍了长视频又怎么上传呢&#xff1f;下面针对这些问题&#xff0c;小编就为大家带来秒拍拍长视频和上传的方法教程&#xff0c;希望可以帮到大家。 软件名称&#xff1a;秒拍 一下视频 for andro…

微博视频下载教程

文章目录 一、电脑端二、手机端三、其它写在最后 一、电脑端 1.网页搜索&#xff0c;点击官网。 2.在输入框搜索ID&#xff0c;以下图为例&#xff0c;点击相关用户。 3.点击【微博】&#xff0c;才可以看到全部内容。刚进来默认是【精选】&#xff0c;只有部分内容。 4.找到一…

用python下载视频代码_python实现视频下载

最近一两年短视频业务风生水起&#xff0c;各个视频网站都有各自特色的短视频内容。如果有这样一个程序&#xff0c;可以把各大视频网站的热门用户最新发布的视频都下载下来&#xff0c;不仅方便自己观看&#xff0c;还可以将没有版权的视频发布在个人社交网站上&#xff0c;增…

在电脑上如何直接下载秒拍的视频?

在生活中&#xff0c;我们想下载秒拍的视频&#xff0c;但是却找不到下载的标志&#xff1f;这该怎么办呢&#xff1f; 没有关系&#xff0c;不要着急&#xff0c;今天我就一步一步地教你下载 1.首先我们打开你想要下载的秒拍的视频的网页&#xff1a; 2.然后对于Chrome浏览器的…

php 秒拍视频解析,新浪微博视频解析源码_秒拍视频站外调用可自定义广告

这是一套非常不错的源码&#xff0c;这套源码一共只有100KB左右&#xff0c;你只需要将源码下载解压以后上传到支持php运行的服务器或者虚拟主机上&#xff0c;就可以直接使用了&#xff0c;使用方法很简单&#xff0c;将源码上传以后&#xff0c;直接通过&#xff1a;http://你…

php 秒拍视频解析,高仿秒拍视频网EMLOG主题模板

高仿秒拍视频网EMLOG主题模板&#xff0c;相似度非常高&#xff0c;EMLOG加上这款模板完全可以用来当做视频网站使用&#xff0c;这款模板可以插入秒拍网的视频&#xff0c;只需要输入秒拍网的视频ID就可以直接调用播放&#xff0c;并且支持直接调用MP4视频链接播放&#xff0c…

Terracotta设计原理分析

因为工作中历史产品采用了terracotta作为分布式缓存线性扩展平台&#xff0c;因此不得不提前对其原理做了相关了解&#xff0c;当然其中很多的设计思想和oracle、memcached的设计相似&#xff0c;但也有自己的亮点&#xff0c;那就是JVM的懒加载细粒度拷贝以及线性扩展&#xf…

Terracotta Java分布式任务调度平台 - Quartz

高效分布式Java任务调度平台 &#xff0d; Quartz Quartz是Java领域最著名的开源Java任务调度工具。它允许用户通过类似Unix上crontab类似的任务计划语法定义对Java任务的调度计划。 Terracotta于2009年末并购了Quartz项目&#xff0c;并将它与Terracotta核心平台进行紧密整合…

Terracotta设计原理

前言 业界有些大型应用都采用了terracotta作为分布式缓存线性扩展平台。terracotta的很多设计思想跟oracle、memcached的设计相似&#xff0c;但也有自己的亮点&#xff1a;那就是JVM的懒加载细粒度拷贝以及线性扩展&#xff0c;使得序列化对象消耗大大降低&#xff0c;提高CP…

terracotta_具有Spring Web Flow和Terracotta的Spring Web应用程序

terracotta 抽象 Spring Web Flow是Spring Framework Web应用程序堆栈的一个组件&#xff0c;它提供了一种编写有状态&#xff0c;会话式Web应用程序的简单方法。 通过允许您将Spring Web Flow定义为一个独立的模块&#xff0c;它可以独立于应用程序的其余部分进行配置和重用&…

使用Groovy快速分析Terracotta HealthCheck属性

使用tc-config.xml 配置Terracotta服务器时&#xff0c;要考虑的因素之一是在Terracotta服务器&#xff08;L2-L2&#xff09;之间&#xff0c;从客户端到服务器&#xff08;L1-L2&#xff09;以及从服务器到客户端&#xff08;L2-L1&#xff09;之间的运行状况检查属性的规范。…

EhCache 分布式缓存/缓存集群之Terracotta

介绍 分布式缓存使您可以利用水平扩展的其他好处&#xff0c;而不会损失本地堆上层提供的低延迟。 热点数据在本地缓存&#xff0c;热点数据在更快的层中 由一个应用程序实例缓存的数据可用于所有群集成员。 群集中有完整数据。 可以部署一台或多台镜像服务器来提供HA 要使…

Terracotta 集群

2019独角兽企业重金招聘Python工程师标准>>> 如何实现集群的。 测试代码编写 我们首先写一个demo&#xff0c;该demo在没有terracotta的环境下执行一次&#xff0c;看看结果 我们首先先写一个简单的多线程代码&#xff08;我们这个例子制定共享TerracottaDemo类的de…