上周,在教育課上向?qū)W生解釋了手機(jī)袋代理軟件Charles、Fiddler等工具,并在實(shí)習(xí)項(xiàng)目中將接收快速應(yīng)用程序人氣短視頻的下載鏈接設(shè)定為學(xué)習(xí)目標(biāo)。

獲取快手APP熱門短視頻的下載鏈接的思路和方法很多, 但同學(xué)們?cè)谶@過(guò)程中普遍遇到了以下困難:

1) Charles或Fiddler手機(jī)代理抓包工具對(duì)來(lái)自手機(jī)上快手APP的https無(wú)法解析,即在代理中看到的快手https包為unknown或亂碼。

2) 有的同學(xué)參考了大量網(wǎng)上關(guān)于快手短視頻的爬取文章,但由于沒有系統(tǒng)性地分析講解快手視頻下載鏈接的獲取方法,加之快手APP技術(shù)的升級(jí),導(dǎo)致部分信息失效。 所以,同樣無(wú)功而返。

因此,如何獲取快手APP熱門短視頻的下載鏈接?

第一步: 首先我們需要清楚為什么手機(jī)代理抓包失?。?/p>

參考: 為什么抓包代理軟件對(duì)有些APP應(yīng)用可以解密https包而有些APP亂碼

第二步:找到原因,如何避開ssl pinning來(lái)抓包呢?

參考:如何用抓包代理軟件Charles或Fiddler能抓取并解密APP的https包

第三步: 安裝好整體抓包環(huán)境并成功解析https包以后,就可以用Charles或Fiddler配合安卓模擬器來(lái)共同獲取視頻下載鏈接。下面以Charles為例說(shuō)明:

1) 初步分析Charles中抓取的快手包,并在View - Focused Hosts 添加快手APP服務(wù)端的域名,與其他主機(jī)的抓包從列表中區(qū)分開來(lái)??焓諥PP服務(wù)端域名有: a, a等5,6個(gè)域名。由于其他域名主要是圖片服務(wù)器,或日志服務(wù)器等,因此,初步判斷視頻來(lái)自:a。

2)通過(guò)手機(jī)APP操作,進(jìn)一步觀察分析發(fā)現(xiàn),快手的熱門視頻是由以下APP POST請(qǐng)求返回。返回結(jié)果為JSON。

具體鏈接形式: http://a/rest/n/feed/hot?isp=CMCC&mod=Netease%28Android%29&lon=119.73903&country_code=CN&kpf=ANDROID_PHONE&extId=1b22ead02dc8b31&did=ANDROID_2556&kpn=KUAISHOU&net=WIFI&app=0&oc=MYAPP%2C1&ud=0&hotfix_ver=&c=MYAPP%2C1&sys=ANDROID_6.0.1&appver=6.4.1.8151&ftt=&language=zh-cn&iuid=&lat=55.652478&did_gt=15585905&ver=6.4&max_memory=192

除了以上POST鏈接以外, 還包含POST內(nèi)容:

type=7&page=1&coldStart=false&count=20&pv=false&id=44&refreshTimes=2&pcursor=&source=1&needInterestTag=false&browseType=1&seid=f20dc8-1418-4424-a196&volume=0.73&client_key=3c2cddff5&os=android&sig=29cd3e091129cd305b123c1639cd305

從以上POST請(qǐng)求的返回JSON中,main_mv_urls_h265中值便為熱門視頻的下載鏈接。

本例中main_mv_urls_h265的鏈接提取為:

;type=hot

APP首頁(yè)中有許多熱門視頻,所以類似的鏈接在返回JSON中默認(rèn)有20個(gè)。

3) 至此,我們就成功定位了快手熱門短視頻的下載鏈接。

注意:以上的client_key和簽名串是由快手定義,因用戶而異。 因此,以上簽名做了失效處理。在實(shí)際項(xiàng)目中,請(qǐng)同學(xué)們采用各自賬戶生成的client_key和簽名串。

1.《怎么看快手的熱門視頻?終于找到答案了如何獲取快手APP熱門短視頻的下載鏈接》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。

2.《怎么看快手的熱門視頻?終于找到答案了如何獲取快手APP熱門短視頻的下載鏈接》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/gl/3002877.html