常用视频网站的视频下载方法分析

视频网站分析

爱奇艺

爱奇艺的视频如下

常用视频网站的视频下载方法分析_第1张图片

爱奇艺的视频地址也是在播放时候获取到的,是一个f4v的视频文件,不能从页面中容易地获取到这个资源地址。

结论

常用视频网站的视频下载方法分析_第2张图片
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不可以用来获取爱奇艺视频

优酷

优酷视频的网页地址也不是实际的资源地址,如下:

常用视频网站的视频下载方法分析_第3张图片

最终的资源地址是这个地址:


常用视频网站的视频下载方法分析_第4张图片

我们可以看到这个地址是一个flv文件,通过wget就可以下载了,但是困难的是如何找到这个地址。
在下面的图片中可以看到,视频的访问地址和浏览器地址栏中的地址是一样的,只是一个访问地址,并不关联资源,可以推测,是通过js脚本或者通过其他方式执行得到的实际资源地址。


常用视频网站的视频下载方法分析_第5张图片

结论

实际获取资源地址的过程不在此赘述,通过实际验证,可以证实:

  • 优酷可以通过http://www.clipconverter.cc/转换
  • youtube-dl可以用来获取优酷视频

土豆

常用视频网站的视频下载方法分析_第6张图片

土豆视频的地址也是隐藏在js脚本或者其他xml元素中的

结论

常用视频网站的视频下载方法分析_第7张图片
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和上述的视频转换网站进行转换

乐视视频

常用视频网站的视频下载方法分析_第8张图片

乐视的视频流是一个ts文件,目前没有好的方法找到这个视频流的地址。

结论

实际获取资源地址的过程不在此赘述,通过实际验证,可以证实:

  • 乐视视频不可以通过http://www.clipconverter.cc/转换出来下载地址
  • youtube-dl不可以用来获取乐视视频

QQ视频

常用视频网站的视频下载方法分析_第9张图片

从上面可以看到视频的资源地址,但是播放和下载的时候时候需要cookie,不能直接下载,设置好cookie可以下载。

结论

  • qq视频不可以通过http://www.clipconverter.cc/转换出来下载地址
  • 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安装

你可能感兴趣的:(常用视频网站的视频下载方法分析)