用Linux服务器下载YouTube视频
本教程适用于Linux CentOS 6环境
首先Xshell链接到服务器
然后运行下面这段命令,安装YouTube下载工具
yum install youtube-dl
回车后
问是否安装
键入
y
回车后
显示安装的最新版本是2018年7月21号的版本
有兴趣可以了解一下youtube-dl这个软件都有哪些命令
键入
youtube-dl -help
回车后列出命令集,有兴趣可以了解一下
然后我们先来随便下载一个视频来测试一下
键入命令
youtube-dl https://www.youtube.com/watch?v=61RHqIa88G0
命令解释
youtube-dl 这个就是YouTube的下载程序吧
https://www.youtube.com/watch?v=61RHqIa88G0 后面这个网址就是要下载的视频页面地址
回车后
稍等一下就下载完成了,速度很快,不过这个视频只有26兆
然后我们看下目录里面有没有这个文件
运行列出所有文件或者文件夹的命令ls
ls
回车后
根目录里果真有刚刚下载到服务器上面的视频文件
好了,方法思路都已经有了,我们来做个实例演练一下
首先单独在服务器上面新建一个暂存视频的文件夹
比如YouTube Video
这个文件夹最好建立在你服务器上的某个域名文件夹里面
这样的话就可以通过该域名访问该文件夹,从而达到下载的目的
首先进入该域名文件夹
cd /home/wwwroot/www.abc.com
回车后
键入命令
mkdir YouTubeVideo
命令解释
mkdir 新建文件夹
YouTubeVideo 名为YouTube Video的文件夹
回车后
键入命令
ls
查看文件列表
这时文件列表里面多了一个名为YouTubeVideo的文件夹
当然除了上面那种
单个单个的下载以外
还有两种批量下载的方法
一种是把所有要下载的视频地址,放在一个TXT文档里面,把TXT文件上传到服务器上,然后再执行命令下载
还有一种就是批量下载单一博主下的所有视频
下面做个实例演示一下
首先进入域名文件夹下面的名为YouTubeVideo的文件夹
cd /home/wwwroot/www.abc.com/YouTubeVideo
这样的话,批量下来下来的视频就会集中存放在这个文件夹里面
先来说说第一种通过txt批量下载的方式吧
首先在本地电脑上面新建一个YouTubeURL的txt文本文档
然后把youtube的视频,一条视频地址一行的排列
例如这样
然后保存后
在Xshell里面执行上传命令
rz
回车后弹出选择需要上传的文件对话框,选择上传YouTubeURL.txt文档文件
等待上传后
执行命令
youtube-dl -a YouTubeURL.txt
命令解释
-a 表示加载外部链接
回车后
然后就是等待下载完成了,如果文件多的话,可以先去搞别的事,等下载完了再回来
好,接下来说说另外一个批量下载方法
批量下载特定博主下的所有视频
首先获取某一位博主主页的链接
然后执行代码
youtube-dl -citw https://www.youtube.com/channel/UCEXhej_6Ikmbas3Ozsej8Kw?view_as=subscriber
回车后,就会下载该博主里面所有的视频
如果该博主的视频实在是太多了,或者不想下载,想终止下载任务了
可以在激活的Xshell对话框里面按键盘Ctrl+c意思是终止当前执行程序的作用
视频下载完成后,怎么从服务器上下载到本地电脑上面呢?
首选把下载好的视频全部打包成压缩包
执行命令
zip -r YouTubeVideo.zip ./*
代码的意思是压缩当前文件夹所有文件为YouTubeVideo.zip的压缩包
回车后等在压缩包生成完毕后
用迅雷等下载工具进行下载
在地址栏里面输入
http://你的域名/YouTubeVideo/YouTubeVideo.zip
点击下载,等待下载完成后解压,即可
待压缩包从服务器上面下载完毕之后
需要删除当前目录,即YouTubeVideo里面的视频及压缩包文件,以便为服务器腾出储存空间
执行删除当前目录下的文件的命令
rm -f *
清空YouTubeVideo目录里面所有的文件
下次有需要再下载youtube视频再如是操作即可
本地的网络是100M的浙江移动宽带,平均下载速度能达到9M,感觉还行,毕竟100M的宽带下载峰值也就10M的样子
服务器端在日本,下载网速目前峰值差点到190M,上传峰值大概在80M的样子
服务器端在日本,下载网速目前峰值差点到190M,上传峰值大概在80M的样子
2018年8月24日21:46:39
点击数:47