视频下载利器(一):youtube-dl - 雨月空间站
有时候,我们想珍藏一些Up的视频,当时网站上并没有下载按钮,如何下载呢?可以试试youtube-dl,轻松爬取网络上的视频,并且可以调用FFmpeg,对视频进行转码与合并。
YOUTUBE-DL简介
youtube -dl其实是一个Python插件,也就是“爬虫”。 可以读取页面的视频,进而下载。其下载速度,和视频加载速度相近,但是支持下载的视频多,如:YouTube、优酷、Bilibili等
视频教程
如果有需要,我有做视频教程(喜欢可以投币点赞嗷): Windows辅助搭建视频教程:
https://www.bilibili.com/video/av90914908
Mac/Linux(包括服务器和桌面版):
https://www.bilibili.com/video/av91417196
为什么要用youtube-dl
举个“荔枝”,想下载一下优酷、YouTube视频分享给他人,或者做成PPT内嵌视频,但是这些网站并没有提供下载链接或者明文播放格式?
前提
不同系统不一样,Mac和Linux两个平台类似,Windows相对麻烦一点。
Mac系统端
因为,Mac系统自带python2,所以无需再安装python。
Homebrew
安装homebrew(使用Homebrew安装命令,需要系统支持Git,安装Xcode工具包即可)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Windows端
安装Python
因为Windows端没有自带Python,所以要先去官网安装Python3 Python下载官网:https://www.python.org/downloads/windows/
下载后,安装记得勾选配置环境变量:
检查是否安装成功
按win键+R,调出运行,输入cmd后回车,再输入:
1 | python |
---|
查看是否出现交互式端口:
检查成功,请输入:
1 | exit() |
---|
退出交互端口。
Linux端
更新apt-get、yum等版本??(一般用Linux的用户应该都有(_;))
安装youtube-dl
Mac系统端
其实可以用和Linux一样的方法,但是既然Mac端,我们就用最简单的方法: 我们使用homebrew安装: 终端输入:
1 | brew install youtube-dl |
---|
Windows系统端
因为Windows没有类似Homebrew的集大成者,所以我们调用pip安装
1 | pip install youtube-dl |
---|
Linux系统端
参考youtube-dl在GitHub的项目地址提供的方法“:https://github.com/ytdl-org/youtube-dl 1.下载二进制包:
1 | sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl |
---|
或者:
1 | sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl |
---|
或者: 直接下载youtube-dl,上传到服务器上/usr/local/bin目录下。 2.赋予权限:
1 | sudo chmod a+rx /usr/local/bin/youtube-dl |
---|
安装ffmpeg
Youtube-dl可能会用到FFmpeg,建议安装。具体教程可以参考我另外的博文。
使用
以我的bilibili视频:https://www.bilibili.com/video/av47852745 为例子。
列出该“爬虫”支持的网站
终端输入:
1 | youtube-dl --list-extractors |
---|
列出所有视频格式
1 | youtube-dl -F "视频链接" |
---|
比如下载我的哔哩哔哩视频: youtube-dl -F https://www.bilibili.com/video/av47852745
下载视频
默认下载(下载最大的文件)
1 | youtube-dl “视频链接” |
---|
比如下载我的哔哩哔哩视频: youtube-dl https://www.bilibili.com/video/av47852745
从列表中进行下载(接列出所有视频格式)
1 | youtube-dl -f “视频编码” “视频链接” |
---|
比如下载我的哔哩哔哩视频: youtube-dl -f 2 https://www.bilibili.com/video/av47852745
实测:优酷、YouTube、Bilibili可以用。
PS:科目三的视频就是优酷上下载的。
youtube-dl高阶操作
升级
1 | install --upgrade youtube-dl |
---|
非直接下载
1 | youtube-dl --proxy socks5://"服务器和端口" +“视频链接” |
---|
比如,我下载Google 2019: youtube-dl –proxy socks5://127.0.0.1:1086 https://www.youtube.com/watch?v=lyRPyRKHO8M
我的代理地址:127.0.0.1 我的代理端口是1086
下载到指定目录下
1 | youtube-dl -o “绝对目录” “视频链接” |
---|
比如下载我的哔哩哔哩视频到/Users/mintimate/Downloads下,并命名为aria(会自动补齐后缀名):youtube-dl -o /Users/mintimate/Downloads/aria https://www.bilibili.com/video/av47852745
持续更新~
更多请查看:https://github.com/ytdl-org/youtube-dl/blob/master/README.md#readme
相关文章
- GitOps: Kubernetes CI/CD 的缺失环节
- Linux网络编程-TCP客户端如何获取要连接的服务端IP?
- 嵌入式Qt-表格使用测试
- PHP常见的几种数据结构
- php-fpm 是如何处理php 请求的
- [linux]执行pip安装的程序:command not found
- [linux]查看linux下端口占用
- [linux]scp指令
- [linux笔记]理清linux安装程序用到的(configure, make, make install)
- [git]git忽略文件
- linux根目录下文件夹概览
- php 生产kafka 不生效问题
- PHP二维数组取差集
- php 拉取 gz 文件进行解压后保存到自己的服务器
- go包管理代理网址无法访问
- go 连接redis
- mongo 笔记
- 2022-12-29:nsq是go语言写的消息队列。请问k3s部署nsq,yaml如何写?
- 不背锅运维:上篇:Go并发编程
- CVE-2022-2639:Linux Kernel openvswitch提权漏洞