视频网站分析
爱奇艺
爱奇艺的视频如下
爱奇艺的视频地址也是在播放时候获取到的,是一个f4v的视频文件,不能从页面中容易地获取到这个资源地址。
结论
bj-yfdeMacBook-Air:snapshot bj-yf$ youtube-dl -F http://www.iqiyi.com/v_19rrkujqnw.html
[iqiyi] temp_id: download video page
[iqiyi] 41bd85394111b111ab4c76e90a2a1784: Downloading JSON metadata
ERROR: Unable to load data. Error code: A000001; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type youtube-dl -U to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
- 爱奇艺视频不可以通过http://www.clipconverter.cc/转换出来下载地址
- youtube-dl不可以用来获取爱奇艺视频
优酷
优酷视频的网页地址也不是实际的资源地址,如下:
最终的资源地址是这个地址:
我们可以看到这个地址是一个flv文件,通过wget就可以下载了,但是困难的是如何找到这个地址。
在下面的图片中可以看到,视频的访问地址和浏览器地址栏中的地址是一样的,只是一个访问地址,并不关联资源,可以推测,是通过js脚本或者通过其他方式执行得到的实际资源地址。
结论
实际获取资源地址的过程不在此赘述,通过实际验证,可以证实:
- 优酷可以通过http://www.clipconverter.cc/转换
- youtube-dl可以用来获取优酷视频
土豆
土豆视频的地址也是隐藏在js脚本或者其他xml元素中的
结论
bj-yfdeMacBook-Air:snapshot bj-yf$ youtube-dl -F http://www.tudou.com/listplay/Q0MiBE2DPCs/Vxecri0ZWb8.html
[tudou] Vxecri0ZWb8: Downloading JSON metadata
[tudou] 405651992: Opening the info XML page
[download] Downloading playlist: 孙红雷张艺兴小店吃面亲密擦嘴 同款套餐走红涨价
[tudou] playlist 孙红雷张艺兴小店吃面亲密擦嘴 同款套餐走红涨价: Collected 1 video ids (downloading 1 of them)
[download] Downloading video 1 of 1
[info] Available formats for 405651992:
format code extension resolution note
0 f4v unknown 18.62MiB
[download] Finished downloading playlist: 孙红雷张艺兴小店吃面亲密擦嘴 同款套餐走红涨价
- 土豆可以通过http://www.clipconverter.cc/转换出下载地址,但是看大小是0,不确定是否能正确下载
- youtube-dl可以用来获取土豆视频
百度视频
百度视频大部分都是爱奇艺的资源,爱奇艺的资源不能通过youtube-dl和上述的视频转换网站进行转换
乐视视频
乐视的视频流是一个ts文件,目前没有好的方法找到这个视频流的地址。
结论
实际获取资源地址的过程不在此赘述,通过实际验证,可以证实:
- 乐视视频不可以通过http://www.clipconverter.cc/转换出来下载地址
- youtube-dl不可以用来获取乐视视频
QQ视频
从上面可以看到视频的资源地址,但是播放和下载的时候时候需要cookie,不能直接下载,设置好cookie可以下载。
结论
- qq视频不可以通过http://www.clipconverter.cc/转换出来下载地址</font>
- youtube-dl不可以用来获取qq视频
- 视频网页中直接有地址
youtube-dl工具的使用
youtube-dl是一个命令行工具,开放源代码,在windows / osx / linux 系统下都可以使用,但如果你想下载最高质量的音频和视频,需要用到ffmpeg进行自动合并,就需要在ubuntu或者osx下操作(只在ubuntu和osx下测试过通过ffmpeg自动合并)。
官网地址如下:
http://rg3.github.io/youtube-dl/download.html
安装ffmpeg的方式
-
Ubuntu系统
apt-get install python-software-properties software-properties-common apt-add-repository ppa:mc3man/trusty-media apt-get update apt-get install ffmpeg gstreamer0.10-ffmpeg
-
OSX系统
需要先安装homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" # 上面的那条命令是一行,没有分行 brew install ffmpeg
-
CentOS系统
官方源默认不包含ffmpeg的包,需要先更新源仓库才能用yum安装