C# net core 微信公眾號導出歷史文章

来源:https://www.cnblogs.com/boaosady/archive/2022/09/16/16701374.html
-Advertisement-
Play Games

​ 老婆公司的需求,公司給了一個星期的時間。讓她每天去複製粘貼。然後就有瞭如下代碼: 先說實現吧 一、抓包 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: 抓包複製出來的地址有效期大概五分鐘左右。不過一般也夠用,如果發現獲取文章列表失敗時,重覆以上步驟即可。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Python入門要買什麼書容易上手?Python 是一個有條理強大的面向對象的程式設計語言。需要學習Python基礎知識,下載、安裝、導入庫、字元串處理、函數使用等。Python入門不論什麼書籍,想要熟練掌握知識點就需要多練多寫項目多思考才能進步,不同的書籍適合不同人,一定要選擇適合自己的資料學習。 ...
  • 一、什麼是動態SQL之if語句 if很簡單了,就是滿足條件就執行,不滿足條件不執行。 那麼動態SQL中的if語句是怎麼樣的呢? 首先我們來看一張表blog: 如果我們執行下麵的SQL語句: select * from blog 肯定會將所有的數據都查出來。那麼我們可以在後面加上where條件進行篩選 ...
  • 一、什麼是動態SQL 官方文檔給出了這樣的說明: 動態 SQL 是 MyBatis 的強大特性之一。如果你使用過 JDBC 或其它類似的框架,你應該能理解根據不同條件拼接 SQL 語句有多痛苦,例如拼接時要確保不能忘記添加必要的空格,還要註意去掉列表最後一個列名的逗號。利用動態 SQL,可以徹底擺脫 ...
  • 關於面試題,“什麼是鏈路追蹤”? 我們應該怎麼回答呢? 大家好,我是Mic,一個工作了14年的Java程式員 這個問題,面試官想考察什麼呢? 問題解析 鏈路追蹤是分散式架構下的一種監控方式。 對於一些規模較大的分散式系統,一個用戶的請求,可能需要涉及到多個子系統的流轉。 而且隨著業務的不斷增長,服務 ...
  • 一、前言 我們在日常學習中,對一個java代碼有問題,不知道jvm內部怎麼進行解析的時候;有個偉大壯舉就是反編譯,這樣就可以看到jvm內部怎麼進行對這個java文件解析的!我們可以使用JDK自帶的javap命令來進行反編譯,反編譯出來的如果看不太明白,可以使用Jad工具來配合使用。還有就是把jar包 ...
  • 前期準備: 1.phpqrcode類文件下載,下載地址:https://sourceforge.net/projects/phpqrcode/2.PHP環境必須開啟支持GD2擴展庫支持(一般情況下都是開啟狀態) 以下為示例代碼,引入類文件後,調整相應的參數即可調用 1 /** 2 *第1個參數$te ...
  • 在MyBatis的映射中有column這麼一個屬性,我一直以為它映射的是資料庫表中的列名,但經過學習發現他似乎映射的是SQL語句中的列名,或者說是查詢結果所得到的表的列名。 下麵我們進行一個實驗。 首先我們有一張user表: 我還有一個實體類User,有著id、username、password三個 ...
  • 代碼生成器(CodeBuilder) 經過這幾個版本的完善,目前功能也趨於穩定,詳細的線上文檔也得到維護,不失為一款強大的代碼生成工具。 官網:http://www.fireasy.cn/codebuilder 多數據源 資料庫表、欄位和關係等元數據統稱為架構 Schema,它們是生成代碼的源材料。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...