1. 程式人生 > >使用anyproxy+安卓模擬器自動爬取微信公眾號資料-包括閱讀數和點贊數

使用anyproxy+安卓模擬器自動爬取微信公眾號資料-包括閱讀數和點贊數

本文並非作者原創,本文來自 zsyoung 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/zsyoung/article/details/78849982?utm_source=copy

在這裡只是把相關步驟清晰明化一下:

1.安裝node.js

       下載連結:https://nodejs.org/en/download/,選擇對應版本下載,下載完成之後安裝,記得勾選註冊環境變數的選項。

2.安裝anyproxy伺服器

       anyproxy是通過node.js安裝的,所以第一步很重要,安裝命令是npm install anyproxy

3.安裝安卓模擬器

       在本專案中,抓取微信是通過安卓模擬器上進行,因此需要下載一個安卓模擬器,本專案採用海馬玩安卓模擬器,下載連結:http://droid4x.haimawan.com/,下載完成後安裝微信app並正確登入。

4.安裝HTTPS 網路傳輸所需的證書

       這一步需要兩個地方安裝證書,一是電腦端,在命令列視窗中輸入命令anyproxy –root,會在當前目錄下生成rootCA.crt和rootCA.key兩個檔案,證書是rootCA.crt,在電腦端雙擊安裝即可,在安卓模擬器端也需要安裝該證書,同樣是這個檔案rootCA.crt,想辦法把他傳送給安卓模擬器中,比如安卓模擬器下載QQ,然後使用QQ傳輸,同樣在安卓模擬器中安裝證書,證書名字可以隨意去。

5.修改程式部分:

   在AppData\Roaming\npm\node_modules\anyproxy\lib(anyproxy安裝目錄)中替換lib下面的這些檔案,檔案下載地址是https://gitee.com/zsyoung01/AnyProxy,下載完成後到lib目錄下替換到相同的檔案即可。

6.設定安卓模擬器中網路代理:

    要讓anyproxy可以抓取安卓模擬器中的微信資訊,還需要設定安卓模擬器中的網路代理,設定的方法是,開啟安卓模擬器的設定,找到wi-fi,單擊進入,就可以看到安卓模擬器正在使用的網路,長按該網路,選擇“修改網路”,勾選顯示高階選項,將“代理設定”選為手動,然後輸入代理伺服器主機名,也就是本機的IP,如果不清楚IP可以在命令列中輸入ipconfig/all可以檢視IP,埠號一般為8001,最重要一步,點選儲存,不然白折騰了。

7.抓取開始:

   在命令列中啟動anyproxy,輸入命令anyproxy -i.開啟微信app,搜尋公眾號,點選歷史訊息,剩下的就交給程式啦。