秒拍视频的地址解析下载

以秒拍视频播放页URL http://www.miaopai.com/show/Qo3uI72UKWF-EriUFLL~VA__.htm 为例,来说说如何得到秒拍视频的真实地址。

提取视频VID

从上述播放页URL中提取视频VID,即为Qo3uI72UKWF-EriUFLL~VA__

请求接口

请求接口 http://gslb.miaopai.com/stream/Qo3uI72UKWF-EriUFLL~VA__.json?token= 得到如下JSON格式数据:

秒拍视频的地址解析下载_第1张图片
秒拍视频接口返回数据示例

从上图中的result来看,共有两个CDN地址,其中一个用作备份。我们只需要选择其中一个地址就可以了。scheme、host和path拼凑起来就得到了秒拍视频的真实地址。

Python代码示例

import re
import requests
import json
import random

m = re.search(r'/show/([\w~-]+)\.htm', 'http://www.miaopai.com/show/Qo3uI72UKWF-EriUFLL~VA__.htm')
vid = m.group(1)
r = requests.get('http://gslb.miaopai.com/stream/%s.json?token=' % vid)
data = json.loads(r.content)
urls = [r['scheme'] + r['host'] + r['path'] for r in data['result']]
print random.choice(urls)

你可能感兴趣的:(秒拍视频的地址解析下载)