PC端web页面入口点击进入
H5页面入口点击进入,访问H5页面时需要设置浏览器UA,选择移动端User-Agent

  1. 提取视频资源的partId和clipId

    1
    2
    3
    web url格式 :http://www.mgtv.com/b/291581/3735826.html
    H5 url格式 :http://m.mgtv.com/#/b/298442/3734000
    /b/后面的内容即为所需id --> /b/([clipId])/([partId])
  2. 将上述提取出的partId和clipId替换到下面api的对应位置:http://v5m.api.mgtv.com/vrs/getByPartId?partId=3734000&clipId=298442&callback=jsonp_hdem511pf0ohr65

  3. 提取api返回结果中的startUrl作为host,后面拼接stream->m3u8Url或者mp4Url

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    {
    "code": 200,
    "data": {
    ...
    "stream": {
    "m3u8Url": [
    "/vod.do? fmt=2&pno=1031&fid=E852693CA85744C64E5A6A53C219913D&limitrate=0&file=/c1/2016/12/10_0/E852693CA85744C64E5A6A53C219913D_20161210_1_1_402_mp4/73320915169BC35D1B6995A18E11B8C9.m3u8"
    ],
    "mp4Url": [
    "/vod.do?fmt=2&pno=1031&fid=E852693CA85744C64E5A6A53C219913D&limitrate=0&file=/c1/2016/12/10_0/E852693CA85744C64E5A6A53C219913D_20161210_1_1_402.mp4"
    ],
    "retryUrl": {
    "r1": "http://disp1.titan.mgtv.com",
    "r2": "https://disp2.titan.mgtv.com"
    },
    "startUrl": "http://disp.titan.mgtv.com"
    },
    ...
    }
    }
    //拼接结果为:
    //http://disp.titan.mgtv.com/vod.do?fmt=2&pno=1031&fid=E852693CA85744C64E5A6A53C219913D&limitrate=0&file=/c1/2016/12/10_0/E852693CA85744C64E5A6A53C219913D_20161210_1_1_402_mp4/73320915169BC35D1B6995A18E11B8C9.m3u8
  1. 将上面一步的拼接结果打开,返回值的info部分即为真实的视频播放地址