美文网首页程序员技术文iOS移动开发社区
常用视频网站的视频下载方法分析

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

作者: Endzzz | 来源:发表于2016-04-11 16:39 被阅读4288次

    视频网站分析

    爱奇艺

    爱奇艺的视频如下

    爱奇艺的视频地址也是在播放时候获取到的,是一个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.
    

    优酷

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

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


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


    结论

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

    土豆


    土豆视频的地址也是隐藏在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文件,目前没有好的方法找到这个视频流的地址。

    结论

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

    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安装

    相关文章

      网友评论

        本文标题:常用视频网站的视频下载方法分析

        本文链接:https://www.haomeiwen.com/subject/dceilttx.html