當(dāng)前位置:博客首頁(yè)>>分享經(jīng)驗(yàn) >> 閱讀正文

天貓商品詳情頁(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ù):


false
338
taobaohttp://img.alicdn.com/bao/uploaded/i2/TB1Y_92KVXXXXaHXpXXSutbFXXX.jpg0true
0




40565937
false
true

其中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接口返回如下:


0
false
82
taobao
c6mJEWnLQy4CARvfBXa1h111http://img.alicdn.com/imgextra/i4/6000000001985/TB2gSE.cbMlyKJjSZFlXXbMoFXa_%21%210-0-tbvideo.jpg2false
truexxxxxxxx1234567890




50014606214
false
true


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

天貓商品詳情頁(yè)視頻的下載的思路:目前有4 條留言

用戶評(píng)論頭像 小青發(fā)表于 2017年11月09日 22:33[回復(fù)]

不錯(cuò),博主有心了。

    用戶評(píng)論頭像 小白發(fā)表于 2017年11月09日 23:00[回復(fù)]

    不錯(cuò),博主有心了。

      用戶評(píng)論頭像 anni發(fā)表于 2017年11月09日 23:03[回復(fù)]

      這個(gè)具體要怎么操作呢

        用戶評(píng)論頭像 爸爸的爸爸叫什么發(fā)表于 2018年01月08日 10:51[回復(fù)]

        牛逼

發(fā)表評(píng)論

change vcode