牛气!GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!
作者 | JackTian
来源 | 杰哥的IT之旅(ID:Jake_Internet)
今天这篇文章的内容对于经常浏览各大视频网站的同学来说,是一大神器工具。当你看到自己目前所需的视频时想尽各种办法保存至本地,方便后期再次回看。恰巧有些视频可能需要会员才能够下载,有些第三方的视频下载器可能在下载过程中比较缓慢。
这次给小伙伴们推荐 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
选项将视频输入到你选择的媒体播放器中,例如mpv
或vlc
,而不是下载它:
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 开源项目来看,其最终实现目的大同小异,可根据个人喜好选择适合自己的视频下载器,希望本篇文章对你有所帮助,如果你有更好的优质开源项目,也欢迎推荐给我们
由于微信平台算法改版,公号内容将不再以时间排序展示,如果大家想第一时间看到我们的推送,强烈建议星标我们和给我们多点点【在看】。星标具体步骤为:(1)点击页面最上方“小詹学Python”,进入公众号主页。
(2)点击右上角的小点点,在弹出页面点击“设为星标”,就可以啦。
感谢支持,比心。
牛气!GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!相关推荐
- GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!
作者 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 头图 | CSDN 下载自东方IC 大家好,我是 JackTian. 今天这篇文章的内容对于经常浏览各大视频 ...
- 【效率】GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!
作者 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 转载请联系授权(微信ID:Hc220066) 大家好,我是 JackTian. 今天这篇文章的内容对于经常浏览 ...
- GitHub 标星 120K+!这些神器仅需一行代码即可下载全网视频!
大家好,我是 JackTian. 今天这篇文章的内容对于经常浏览各大视频网站的同学来说,是一大神器工具.当你看到自己目前所需的视频时想尽各种办法保存至本地,方便后期再次回看.恰巧有些视频可能需要会员才 ...
- 基于飞桨PaddlePaddle实现素描线稿提取——仅需一行代码即可实现模型调用
一行代码实现从彩色图提取素描线稿 一.前言:初识PaddleHub 预训练模型(Pre-Trained Models) 二.构建Module的大框架 1.将模型文件存放在infer_model下 2. ...
- Python爬虫仅需一行代码----crawl第三方库
仅需一行代码写爬虫–simple_crawl simple_crawl 仅需一行代码即可达到爬虫效果 项目地址(欢迎star):https://github.com/Amiee-well/crawl ...
- Python爬虫仅需一行代码,熟练掌握crawl第三方库
simple_crawl 仅需一行代码即可达到爬虫效果 使用方法 私信小编01即可大量获取Python学习资料 pip install simple_crawl 以下源代码为简单介绍,详细功能介绍再源 ...
- Java8读文件仅需一行代码
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. https://blog.csdn.net/chszs/article/details/44023039 Java8读文件仅需一行代码 ...
- ML之DS:仅需一行代码实现对某字段下的所有数值实现同一机制的改变或转换(比如全部转为str类型/全部取平方值)
ML之DS:仅需一行代码实现对某字段下的所有数值实现同一机制的改变或转换(比如全部转为str类型/全部取平方值) 目录 仅需一行代码实现对某字段下的所有数值实现同一机制的改变或转换(比如全部转为str ...
- Python编程语言学习:仅需一行代码将字符串化的数字数组、int数组、float数组实现之间互换(将一个字符串数组转换成整型数组)
Python编程语言学习:仅需一行代码将字符串化的数字数组.int数组.float数组实现之间互换(将一个字符串数组转换成整型数组) 目录
最新文章
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置填充色)实战
- 【网络安全】反序列化漏洞底层扩展与制作WebShell
- 这 56 个代码注释让我笑吐了
- python一键取消注释_Python文件去除注释的方法
- Angular rxjs operators 笔记
- 浅谈.Net异步编程的前世今生----异步函数篇(完结)
- Impala:大数据丛林中敏捷迅速的黑斑羚
- RDS数据库通过内网导出到其他RDS实例和ESC上的MYSQL数据库(新手运维)
- 【OpenCV】OpenCV函数精讲之 -- imread()函数
- 递归5--汉诺塔问题的栈实现
- Ubuntu 右键打开终端
- HTML5前端教程分享:JavaScript学习指南
- deb微信安装 Ubuntu20.04
- 攻略:简易VBS病毒制作
- python词云图的制作(用户评论分析)
- navicat 导出 oracle数据 乱码,Navicat Premium下sql导入中文乱码解决方案
- python numpy 矩阵运算_NumPy向量和矩阵的运算
- 大一python选择题题库及答案_大学计算机python选择填空题库及答案
- 【2021年度总结】积跬步,「卷」千里,2022 继续「卷」
- Java中hash算法细述
热门文章
- 为什么你应该学习Go语言?
- 搭建elsticsearch集群 报错 failed to send join request to master [{data-node-0}(已经测试)
- Nginx配置报错unknown directive echo的解决
- PHP实现多线程抓取网页
- CSS的display:table-cell:多行文字的垂直居中水平居中
- PHP金额计算高精度函数
- macappstore登不上去_Mac 链接不上AppStore的解决方法
- python控制步进电机代码tx2_步进电机C语言控制,高手请进来指点一下!
- php7不支持mysql扩展了么_php7不支持mysql扩展需要改成mysqli扩展
- css怎么设置圆角背景,CSS新特性:圆角边框多栏Gird布局背景设置