编辑了三小时的文章
方法1 :电脑端微信备份神器
方法2
wechatsogou 这个python库,搜索到目标公众号然后批量保存。方法3
方法4
获取cookie
# get_cookies.pyimport json# 从浏览器中复制出来的 Cookie 字符串cookie_str = "把字符串都复制到这里来"cookie = {}# 遍历 cookie 信息for cookies in cookie_str.split("; "):cookie_item = cookies.split("=")cookie[cookie_item[0]] = cookie_item[1]# 将cookies写入到本地文件with open('cookie.txt', "w") as file:# 写入文件file.write(json.dumps(cookie))
begin 是从第几篇文章开始,count 是一次查出几篇,fakeId 对应这个公号的唯一 Id,token 是通过 Cookie 信息来获取的。# download.py# 引入模块import requestsimport jsonimport reimport randomimport timeimport pdfkit# 打开 cookie.txtwith open("cookie.txt", "r") as file:cookie = file.read()cookies = json.loads(cookie)url = "https://mp.weixin.qq.com"#请求公号平台response = requests.get(url, cookies=cookies)# 从url中获取tokentoken = re.findall(r'token=(\d+)', str(response.url))[0]# 设置请求访问头信息headers = {"Referer": "https://mp.weixin.qq.com/cgi-bin/appmsg?t=media/appmsg_edit_v2&action=edit&isNew=1&type=10&token=" + token + "&lang=zh_CN","Host": "mp.weixin.qq.com","User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36",}# 循环遍历前10页的文章for j in range(1, 10, 1):begin = (j-1)*5# 请求当前页获取文章列表,改这里的fakeid就行requestUrl = "https://mp.weixin.qq.com/cgi-bin/appmsg?action=list_ex&begin="+str(begin)+"&count=5&fakeid=MzU1NDk2MzQyNg==&type=9&query=&token=" + token + "&lang=zh_CN&f=json&ajax=1"search_response = requests.get(requestUrl, cookies=cookies, headers=headers)# 获取到返回列表 Json 信息re_text = search_response.json()list = re_text.get("app_msg_list")# 遍历当前页的文章列表for i in list:# 将文章链接转换 pdf 下载到当前目录pdfkit.from_url(i["link"], i["title"] + ".pdf")# 过快请求可能会被微信问候,这里进行10秒等待time.sleep(10)
https://mp.weixin.qq.com/cgi-bin/appmsg?action=list_ex&begin=0&count=5&fakeid=MjM5MjAzODU2MA==&type=9&query=&token=310737197&lang=zh_CN&f=json&ajax=1
MjM5MjAzODU2MA
https://wkhtmltopdf.org/downloads.html
https://lazyman.lanzous.com/ibvIYdrd21g