如何下载网站上的视频?
俗话说工欲善其事,必先利其器。
下载视频哪家技术强?互联网上找Youtube-dl。
只看名字,您可能觉得这个工具只能下载Youtube视频。然而它的真实战斗力却超出你的想象。我的经验告诉我,它几乎可以下载所有的视频。就问你,厉害不厉害?!
不服?下面爱探索网itansuo.com就来给您介绍一下。
下载例子
首先我们先下载一个Youtube视频练练手,看看它的看家本领如何。
普通Youtube视频例子
youtube-dl https://www.youtube.com/watch?v=mvF-5fxcJIw
普通哔哩哔哩视频例子
youtube-dl https://www.bilibili.com/video/BV16a411A7kA
MP4等视频文件
对于已知mp4等视频地址的文件,可以直接下载。比如下面这个mp4视频文件
youtube-dl https://filesamples.com/samples/video/mp4/sample_640x360.mp4
其实现在视频网址大部分都是m3u8、blob、mpd等格式的视频。
m3u8格式的视频文件例子
YouTube-dl -o "1.mp4" "https://abc.com/***.m3u8"
blob/mpd格式的视频文件例子
youtube-dl https://capi.9c9media.com/destinations/ctvnews_web/platforms/desktop/contents/2023177/contentpackages/3696907/manifest.mpd
安装Youtube-dl
既然它的功能这么强大,各位看官,有没有想要Youtube-dl奴家身子的欲望呢?好的,下载地址和方式如下:
http://ytdl-org.github.io/youtube-dl/download.html
查看该视频所有格式类型,只看不下载 -F或者–list-formats
下载指定格式视频
-f + 编号:通过上一步获取到了所有视频格式的清单,最左边一列就是编号对应着不同的格式,例如我想下载22号那个mp4格式分辨率为1280*720的视频,则按下面的命令就可以轻松指定下载视频哦;
youtube-dl -f 22 http://www.youtube.com/watch?v=BlXaGWbFVKY
直接下载最高清版本
youtube-dl -f bestvideo+bestaudio https://www.youtube.com/watch?v=0TjgZbVdOLA
下载全部格式
youtube-dl --all-formats https://www.youtube.com/watch?v=hLQl3WQQoQ0
更多选项:https://github.com/ytdl-org/youtube-dl/blob/master/README.md#readme
更新Youtube-dl
由于视频网站规则不断变换,经常莫名其妙无法解析视频,或者提示连接超时等,这时候只需要更新youtube-dl一下就解决问题了。
Windows下直接安装新版本即可或者使用youtube-dl -U更新。
Linux更新:sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
Mac下也可这么更新:sudo youtube-dl -U
如何获得视频地址
我猜各位更想知道如何获得视频地址吧?已经知道的,为了您的宝贵时间,请直接忽略。
- 打开Chrome浏览器开发者模式(Windows下按F12,Mac下同时按住alt、command和字母i三个键),然后刷新页面
- 打开网络(Network)选项卡
- 搜索.m3u8或者.mpd。如果搜索不到,说明不能通过此方法下载。
- 点击搜索到的网络请求,查看并复制链接地址。
比如下图中,搜索.mpd后,选中其中的一个mpd文件并复制它的地址,粘贴一下,我们可以看到这个视频的地址是https://capi.9c9media.com/destinations/ctvnews_web/platforms/desktop/contents/2214312/contentpackages/4248485/manifest.mpd
然后使用
youtube-dl https://capi.9c9media.com/destinations/ctvnews_web/platforms/desktop/contents/2214312/contentpackages/4248485/manifest.mpd
就可以下载这个视频了。

