芒果TV的視頻ID可以從播放頁面的地址獲取。在播放頁面的上述地址中,2942052是視頻ID。
以視頻ID為參數請求接口/播放器/視頻?重試= 1 & amp;Video_id=2942052返回的JSON數據如下:
我們可以看到stream列表中的* * *有三個定義,stream_domain列表中的* * *有三個域名。如果妳選擇壹個超清的網址,然後在網址前面加上三個域名中的任意壹個組成地址/vod.do?fmt = 2 & amppno = 1000 & amp;FID = 593 b 5886239791678 a 15 C4 a 872 a 60 b 08 & amp;現在= 1478094895 & amp;gsid = 79 B4 EB 17ce 3b 441084 b 4828230 fdf DD 7 & amp;file = % 2f MP4 % 2f 2016% 2f Xinwen % 2Fwjxw _ 46493% 2f 593 b 5886239791678 a 15 C4 a872 a 60 b 08 _ 20160106 _ 1 _ 1 _ 1 _ 65438
請求這個地址還會得到壹個JSON格式的數據:
其中info為m3u8地址,請求m3u8地址/MP4/2016/Xinwen/wjxw _ 46493/593 b 5886239791678 a 15a 872 a 60 b 08 _ 20160106 _ 60。uuid = 66e 980 da 9e 284 bbe 8222 CAE 71 FCC 650 a & amp;t = 581a 6306 & amp;pno = 1000 & amp;sign = ccedb 70160 e 9136870 FBD 72864 f 11bb 2 & amp;win = 3600 & ampsrgid = 25021 & amp;urg id = 81 & amp;srgids = 25021 & amp;NID = 25021 & amp;payload = user token % 3d hit % 3d 0% 5er UIP % 3d 23024801 & amp;rdur=21600。arange = 0 & amp極限率= 0 & ampFID = 593 b 5886239791678 a 15 C4 a 872 a 60 b 08 & amp;Ver=0x03,獲得以下m3u8內容:
不以#號開頭的行是視頻段地址的壹部分。但是,需要構建完整的視頻段地址。如何構造?我們使用瀏覽器開發工具觀察最終的視頻地址如下:
而m3u8的地址是這樣的:
這兩個地址前面部分是壹樣的,有木有?現在妳知道如何構造壹個完整的視頻段地址了。