天貓商品詳情頁(yè)視頻的下載的思路
作者: 鄭曉 分類(lèi): 分享經(jīng)驗(yàn) 發(fā)布于: 2017-09-06 14:06 瀏覽:7,121 評(píng)論(4)
同事問(wèn)我如何下載保存一個(gè)天貓商品頁(yè)中的視頻,我想不就是直接f12查看請(qǐng)求,找到視頻鏈接直接保存下來(lái)就行了嗎?瀏覽器也有類(lèi)似插件可以實(shí)現(xiàn)頁(yè)面上的視頻下載。
先以這個(gè)商品為例:
https://detail.tmall.com/item.htm?id=15385666622
拿過(guò)來(lái)看了下發(fā)現(xiàn)并不簡(jiǎn)單,詳情頁(yè)上的視頻,在用f12查看請(qǐng)求時(shí),發(fā)現(xiàn)視頻被分為了幾段,每播放一段就會(huì)再下載下一段。所以直接下載完整視頻是不行了。
仔細(xì)看頁(yè)面的加載請(qǐng)求,發(fā)現(xiàn)在視頻之前有個(gè)info.php?vid=xxx的請(qǐng)求,請(qǐng)求的返回格式是xml,而其中的數(shù)據(jù)正是描述這個(gè)視頻的。所以想要下載完整視頻得從這個(gè)文件下手了。
http://cloud.video.taobao.com/videoapi/info.php?vid=40565937
返回的數(shù)據(jù):
其中videos節(jié)點(diǎn)中就是視頻,其中按照清晰度不同,分為不同的video,每個(gè)video中的video_url就是視頻地址了,但直接用這個(gè)地址是無(wú)法下載播放的,還需要一步。
再次觀察頁(yè)面請(qǐng)求中,視頻加載后會(huì)有個(gè)1.flv請(qǐng)求,然后在視頻播放過(guò)程中會(huì)有N個(gè)1.flv的請(qǐng)求。查看它的請(qǐng)求url:
前面一段是我們從接口中得到的video_url, 而后面的部分,應(yīng)該是視頻的分段,我們這里把start改為0,end改為17178430(這個(gè)值是xml的video的length,也就是視頻總大?。?,然后在瀏覽器上訪問(wèn)一下修改后的地址,便會(huì)直接下載到了真實(shí)完整的視頻了。
對(duì)于視頻信息接口請(qǐng)求時(shí)的vid=40565937中的vid,其實(shí)就是swf的文件名,它也在頁(yè)面源碼中。。。
==============================================
以上只是視頻為flv格式的, 我在找其它頁(yè)面測(cè)試時(shí)發(fā)現(xiàn)還有m3u8的,以這個(gè)商品為例:
https://detail.tmall.com/item.htm?id=555589089023
視頻信息info.php接口返回如下:
videos中也是根據(jù)清晰度不同分為三個(gè)不同的地址,拿到這個(gè)地址后,可以直接交給ffmpeg轉(zhuǎn)換成mp4。
ffmpeg -i "http://tbm.alicdn.com/F1wX39ZOFUNTIGmZVa7/TqhK5AMFlq6HNa9Cl2r%40%40hd.m3u8" -vcodec copy -acodec copy -absf aac_adtstoasc output.mp4
完
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。
本文永久鏈接: http://yjfs.org.cn/tmall-goods-video-download.html
不錯(cuò),博主有心了。
不錯(cuò),博主有心了。
這個(gè)具體要怎么操作呢
牛逼