老婆公司的需求,公司給了一個星期的時間。讓她每天去複製粘貼。然後就有瞭如下代碼: 先說實現吧 一、抓包 Charles https://www.charlesproxy.com/ 打開Charles , 配置好SSL Proxy 。 編輯 證書OK後,配置允許抓取系統資源: 編輯 啟動抓 ...
老婆公司的需求,公司給了一個星期的時間。讓她每天去複製粘貼。然後就有瞭如下代碼:
先說實現吧
一、抓包
Charles https://www.charlesproxy.com/
打開Charles , 配置好SSL Proxy 。
證書OK後,配置允許抓取系統資源:
啟動抓包即可,簡單又方便:
二、獲取資源
電腦端登錄微信,然後選擇你需要導出文章的公眾號。下拉文章列表。操作如下圖:
然後打開 Charles ,可以看到如下圖所示的鏈接。找到紅框標註的鏈接。複製即可:
三、代碼
直接貼結果吧。代碼我已上傳到gitee . 已開源。代碼基於.Net Core 3.1 來開發。總體代碼不超過100行。簽出後,直接還原Nuget ,並更改請求鏈接地址即可。
註意:鏈接地址中:
offset :代表當前頁。預設第一頁:1. 第二頁:11。 第三頁:21 以此類推。(如果正常1、2、3、4 去翻頁,則會獲取重覆數據。 具體自動翻頁請求介面,代碼已經寫好。這裡只做說明。)
count : 代表每頁數量,但是然並卵。無法更改每頁總數。 放棄。
公眾號文章地址:
https://mp.weixin.qq.com/mp/profile_ext?action=getmsg&__biz=MzAwNTQ3NDQ5Ng==&f=json&offset=10&count=10&is_ok=1&scene=124&uin=OTI4MzMyMzU%3D&key=7c14ce573774ea75f9d61b77ec440a4f13da1903c9750b652b419d66fdae9021dc98e38b56776140305a78004f46a1e6f5099544e9d22e2e2f4f5bcd94c57b0766b24c0d7ec5dc7a8388c18f14ee6cb1d9e16eef32ca18e8ab68f7e9d29909d8f4e9d2e5e1b9520e9df687eaefa217596a5d86d9e91e6ecff48a773de358ac26&pass_ticket=rytffdZw5opwnRwamZtupHtHYuXUofPsapv%2FVvYC5HNo1oNF2CET9fyf2wYljGuC&wxtoken=&appmsg_token=1183_xKqFMPZJbuPvSW9i0OPVUtJvsBJT6eGWhtkM_A~~&x5=0&f=json
項目代碼開源地址:
https://gitee.com/boaosady/ev_wxarticle.git
PS: 抓包複製出來的地址有效期大概五分鐘左右。不過一般也夠用,如果發現獲取文章列表失敗時,重覆以上步驟即可。