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
  • 一:背景 1.講故事 在分析的眾多dump中,經常會遇到各種奇葩的問題,僅通過dump這種快照形式還是有很多問題搞不定,而通過 perfview 這種粒度又太粗,很難找到問題之所在,真的很頭疼,比如本篇的 短命線程 問題,參考圖如下: 我們在 t2 時刻抓取的dump對查看 短命線程 毫無幫助,我根 ...
  • 在日常後端Api開發中,我們跟前端的溝通中,通常需要協商好入參的數據類型,和參數是通過什麼方式存在於請求中的,是表單(form)、請求體(body)、地址欄參數(query)、還是說通過請求頭(header)。 當協商好後,我們的介面又需要怎麼去接收這些數據呢?很多小伙伴可能上手就是直接寫一個實體, ...
  • 許多情況下我們需要用到攝像頭獲取圖像,進而處理圖像,這篇博文介紹利用pyqt5、OpenCV實現用電腦上連接的攝像頭拍照並保存照片。為了使用和後續開發方便,這裡利用pyqt5設計了個相機界面,後面將介紹如何實現,要點包括界面設計、邏輯實現及完整代碼。 ...
  • 思路分析 註冊頁面需要對用戶提交的數據進行校驗,並且需要對用戶輸入錯誤的地方進行提示! 所有我們需要使用forms組件搭建註冊頁面! 平時我們書寫form是組件的時候是在views.py裡面書寫的, 但是為了接耦合,我們需要將forms組件都單獨寫在一個地方,需要用的時候導入就行! 例如,在項目文件 ...
  • 思路分析 登錄頁面,我們還是採用ajax的方式提交用戶數據 唯一需要學習的是如何製作圖片驗證碼! 具體的登錄頁面效果圖如下: 如何製作圖片驗證碼 推導步驟1:在img標簽的src屬性里放上驗證碼的請求路徑 補充1.img的src屬性: 1.圖片路徑 2.url 3.圖片的二進位數據 補充2:字體樣式 ...
  • 哈嘍,兄弟們! 最近有許多小伙伴都在吐槽打工好難。 每天都是執行許多重覆的任務 例如閱讀新聞、發郵件、查看天氣、打開書簽、清理文件夾等等, 使用自動化腳本,就無需手動一次又一次地完成這些任務, 非常方便啊有木有?! 而在某種程度上,Python 就是自動化的代名詞。 今天就來和大家一起學習一下, 用 ...
  • 作者:IT王小二 博客:https://itwxe.com 前面小二介紹過使用Typora+PicGo+LskyPro打造舒適寫作環境,那時候需要使用水印功能,但是小二在升級LskyPro2.x版本發現有很多不如人意的東西,遂棄用LskyPro使用MinIO結合代碼實現自己需要的圖床功能,也適合以後 ...
  • OpenAI Gym是一款用於研發和比較強化學習演算法的工具包,本文主要介紹Gym模擬環境的功能和工具包的使用方法,並詳細介紹其中的經典控制問題中的倒立擺(CartPole-v0/1)問題。最後針對倒立擺問題如何建立控制模型並採用爬山演算法優化進行了介紹,並給出了相應的完整python代碼示例和解釋。要... ...
  • python爬蟲瀏覽器偽裝 #導入urllib.request模塊 import urllib.request #設置請求頭 headers=("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, l ...
  • 前端代碼搭建 主要利用的是bootstrap3中js插件里的模態框版塊 <li><a href="" data-toggle="modal" data-target=".bs-example-modal-lg">修改密碼</a></li> <div class="modal fade bs-exam ...