querylist采集微信公眾號文章(一個(gè)獲取微信公眾號文章的方法,你知道嗎?)
優(yōu)采云 發(fā)布時(shí)間: 2022-03-11 16:27querylist采集微信公眾號文章(一個(gè)獲取微信公眾號文章的方法,你知道嗎?)
之前自己維護了一個(gè)公眾號,但是因為個(gè)人關(guān)系,很久沒(méi)有更新了。今天來(lái)緬懷一下,偶然發(fā)現了一個(gè)獲取微信公眾號文章的方法。
之前的獲取方式有很多??梢酝ㄟ^(guò)搜狗、青博、網(wǎng)頁(yè)、客戶(hù)端等方式使用,這個(gè)可能不如其他的好,但是操作簡(jiǎn)單易懂。
所以,首先你需要有一個(gè)微信公眾平臺的賬號
微信公眾平臺:
登錄后進(jìn)入首頁(yè),點(diǎn)擊新建群發(fā)。
選擇自創(chuàng )圖形:
好像是公眾號運營(yíng)教學(xué)
進(jìn)入編輯頁(yè)面后,單擊超鏈接
彈出選擇框,我們在框中輸入對應的公眾號名稱(chēng),就會(huì )出現對應的文章列表。
可以打開(kāi)控制臺查看請求的界面,這不奇怪嗎
打開(kāi)響應,也就是我們需要的 文章 鏈接
確定數據后,我們需要對接口進(jìn)行分析。
感覺(jué)很簡(jiǎn)單,一個(gè)GET請求,攜帶一些參數。
fakeid 是公眾號的唯一 ID,所以如果要直接通過(guò)名稱(chēng)獲取 文章 的列表,則需要先獲取 fakeid。
當我們輸入公眾號名稱(chēng)時(shí),點(diǎn)擊搜索??梢钥吹接|發(fā)了搜索界面,返回了fakeid。
這個(gè)接口不需要很多參數。
接下來(lái),我們可以使用代碼來(lái)模擬上述操作。
但是,也有必要使用現有的 cookie 來(lái)避免登錄。
當前的cookie過(guò)期日期,我沒(méi)有測試過(guò)??赡苄枰粫r(shí)更新 cookie。
測試代碼:
import requests
import json
Cookie = "請換上自己的Cookie,獲取方法:直接復制下來(lái)"
url = "https://mp.weixin.qq.com/cgi-bin/appmsg"
headers = {
"Cookie": Cookie,
"User-Agent": "Mozilla/5.0 (Linux; Android 10; YAL-AL00 Build/HUAWEIYAL-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/70.0.3538.64 HuaweiBrowser/10.0.1.335 Mobile Safari/537.36"
}
keyword = "pythonlx" # 公眾號名字:可自定義
token = "你的token" # 獲取方法:如上述 直接復制下來(lái)
search_url = "https://mp.weixin.qq.com/cgi-bin/searchbiz?action=search_biz&begin=0&count=5&query={}&token={}&lang=zh_CN&f=json&ajax=1".format(keyword,token)
doc = requests.get(search_url,headers=headers).text
jstext = json.loads(doc)
fakeid = jstext["list"][0]["fakeid"]
data = {
"token": token,
"lang": "zh_CN",
"f": "json",
"ajax": "1",
"action": "list_ex",
"begin": 0,
"count": "5",
"query": "",
"fakeid": fakeid,
"type": "9",
}
json_test = requests.get(url, headers=headers, params=data).text
json_test = json.loads(json_test)
print(json_test)
這樣就可以獲得最新的10篇文章文章。如果想獲取更多歷史文章,可以修改數據中的“begin”參數,0為第一頁(yè),5為第二頁(yè),10為第三頁(yè)(以此類(lèi)推)
但如果你想*敏*感*詞*刮:
請為自己安排一個(gè)穩定的代理,降低爬蟲(chóng)速度,并準備好多個(gè)賬號,以減少被封號的可能性。
以上就是本文的全部?jì)热?,希望對大家的學(xué)習有所幫助,也希望大家多多支持云海天教程。