通過(guò)微信公眾平臺獲取官方帳戶(hù)文章
優(yōu)采云 發(fā)布時(shí)間: 2020-08-08 10:12
選擇自己創(chuàng )建的圖形:
好像是公共帳戶(hù)操作教學(xué)
進(jìn)入編輯頁(yè)面后,單擊超鏈接
彈出一個(gè)選擇框,我們在框中輸入相應的正式帳戶(hù)名稱(chēng),并出現相應的商品列表
您感到驚訝嗎?您可以打開(kāi)控制臺并檢查請求的界面
打開(kāi)回復,有我們需要的文章鏈接
確認數據后,我們需要分析此界面.
感覺(jué)很簡(jiǎn)單. GET請求帶有一些參數.
Fakeid是官方帳戶(hù)的唯一ID,因此,如果要直接按名稱(chēng)獲取商品列表,則需要先獲取偽造品.
當我們輸入官方帳戶(hù)名時(shí),單擊“搜索”. 您會(huì )看到搜索界面已觸發(fā),并返回了偽造品.
此界面不需要很多參數.
接下來(lái),我們可以使用代碼來(lái)模擬上述操作.
但是您還需要使用現有的cookie以避免登錄.
目前,我尚未測試過(guò)cookie的有效期. 可能需要及時(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)
通過(guò)這種方式,您可以獲得最新的10篇文章. 如果要獲取更多歷史文章,可以修改數據中的“ begin”參數,0為第一頁(yè),5為第二頁(yè),10為第三頁(yè)(依此類(lèi)推)
但是,如果您想進(jìn)行*敏*感*詞*爬網(wǎng):
請為您自己安排穩定的代理商,降低爬蟲(chóng)速度,并準備多個(gè)帳戶(hù)以減少被阻止的可能性.