如何抓取華為應用市場的APK信息?
我來答

如何抓取華為應用市場的APK信息?

孔邊民 2020-08-29 提問
1207

請問有什么方法可以抓取華為應用市場的APK信息?

關閉
提交回答
1 個回答
我來答
羅姿

下面是我試過且成功的方法,步驟如下:

首先打開華為官網(wǎng)

ia_1700000002.png

看到如下頁面。然后我們在谷歌瀏覽器中按F12查看一下下載是否是明文鏈接

ia_1700000003.png

隨便選擇一個,右鍵查看下載的屬性。

ia_1700000004.png

在這里我們可以看見a標簽的onclick是一個js方法zhytools.downloadApp();

方法體大致有幾個參數(shù),可能分別是文件ID(唯一碼)、文件名稱、文件所屬類別(華為自己的分類如:上升最快、首頁等等)、這個數(shù)量也可能是某個id、文件類別(文件所屬的應用分類)、文件下載路徑、文件版本、最后個好像默認都是1。

好了我們看到一個下載方法有這么多參數(shù)。

然后我們可以打開其中的下載地址看看。

ia_1700000005.png

其中下載地址是這一段。在瀏覽器直接輸入這個地址

ia_1700000006.png

則彈出了APK下載信息。好了。那么我們只要存儲對于的地址。放入我們的應用市場接口之中。那么我們的應用市場的數(shù)據(jù)將可以來源與華為應用市場了。

好了我們開始實戰(zhàn)!

首先用vs創(chuàng)建一個windows應用程序。

ia_1700000007.png

輸入程序名字Crawler

點擊確定

ia_1700000008.png

首先給form的size改成1280*768(看著舒服點)

ia_1700000009.png

然后我們分別拖一個textbox1作為網(wǎng)址輸入地址。

一個webbrowser用來獲取網(wǎng)頁信息

一個按鈕用來綁定webbrowser

一個textbox2的多行文本框來顯示抓取信息。

(這里先簡單展示。可做優(yōu)化存入數(shù)據(jù)庫)

然后我們雙擊button1

ia_1700000010.png

綁定webbrowser1的url地址

和頁面加載完成事件。

ia_1700000011.png

然后我們在頁面加載事件里讀取webbrowser的html內容這里我們簡單用正則去匹配

zhytools.downloadApp(.+);來讀取參數(shù)內容

我們運行一下程序看看

ia_1700000012.png

程序運行后我們在url地址輸入華為的應用市場頁面地址https://app.hicloud.com/

然后點擊確定按鈕

ia_1700000013.png

可以看到我們抓取了很多鏈接。我們可以將這些連接的參數(shù)分割存入我們的數(shù)據(jù)庫使用。

當然這里只是抓取了首頁的一部分連接。然后我們點擊游戲排行的更多

ia_1700000014.png

可以看到跳轉到新頁面我們又抓取了很多鏈接。

在點擊一下精品推薦試試

ia_1700000015.png

ia_1700000016.png

可以看到我們抓了很多當前頁面的下載鏈接。

希望我的回答可以給你帶來幫助哦!

回答于 2020-08-29
贊同
評論
掃碼關注
獲取更多出海問答的相關信息
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家