以秒拍视频播放页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格式数据:
从上图中的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)