我提炼了获取文章连接后提取阅读数、点赞数和评论数的部分
代码如下:
import requests Cookie = "ua_id=m5g9qZ8inbf6IzJ2AAAAAApaM8W3PO4VeK9xncOu0yM=; pgv_pvid=9465783306; pac_uid=0_519c94466f377; eas_sid=81l5v8e4V4z114Y9U9p0C71367; _ga=GA1.2.1960246791.1584414991; rewardsn=; wxtokenkey=777; pgv_pvi=4451745792; pgv_si=s9471661056; uuid=7ad78f71e93ec1a480f1eb6e7a4d9f21; rand_info=CAESICSqY6zkgvU4U/CoJvmfyQAbibT89jwVSZtbNAuXCcPy; slave_bizuin=3874188984; data_bizuin=3874188984; bizuin=3874188984; data_ticket=s7Vszz+VNa1SqPWxFOVO4b6A385XyzXx65jJJtKOuy5Q8dRheZhR6UxzAQVjbHAj; slave_sid=T0ZSeTRnWXZMZ0tBQ3JtMlYyR3JMdXYwaXdsVEdWMG9NbFJaZDJES3dGdmZpZGF5RHNUbkYzQ1MyUjBEaDJ4VElybHc5NlZ6d19aS0pMVFBpWm45UklENDFCWDdqOVNtSVM4UWt3QXN4WFg0cVY3UXJWbkZ2b0VzNVl1d3A3MDlEZFA0SVZXcmtvZk9GVUJL; slave_user=gh_f08e5969979c; xid=ef3b10c8a0092b085b7eafdce70e63a4; openid2ticket_ouG7r5nT99zA5SAjsLKm6cmomY8o=QIgj/al592q+xc1iGhn8r0azk05bGM4JR/bj5nv9zdQ=; mm_lang=zh_CN" # 获取阅读数和点赞数 def getMoreInfo(link): # 获得mid,_biz,idx,sn 这几个在link中的信息 mid = link.split("&")[1].split("=")[1] idx = link.split("&")[2].split("=")[1] sn = link.split("&")[3].split("=")[1] _biz = link.split("&")[0].split("_biz=")[1] # fillder 中取得一些不变得信息 pass_ticket = "LECjfcNzBo86XggxSygUd2iLLSku%252FOZ9TvqFetltg4WCKlFOcnwWmafK0Q2fTWrG" appmsg_token = "1054_QVLabZG7%2FZLW%2FYOkfbrBV8Lc2t6lzAFtqpgjCeBTQ8gJnaiqo4sqsLblFZoLMgwRB41hB9IxeslUz89H" # 目标url url = "http://mp.weixin.qq.com/mp/getappmsgext" # 添加Cookie避免登陆操作,这里的"User-Agent"最好为手机浏览器的标识 phoneCookie = "pac_uid=0_5e797c7520da3; pgv_info=ssid=s4272299496; pgv_pvid=2169870770; rewardsn=; wxuin=1617443366; devicetype=Windows10; version=62080079; lang=zh_CN; pass_ticket=LECjfcNzBo86XggxSygUd2iLLSku/OZ9TvqFetltg4WCKlFOcnwWmafK0Q2fTWrG; wap_sid2=CKb0oIMGElxWV3l5SGJSYll0OFBwTWVZWnFvNC1aTWp3S1NnaFZCcHhETVBaQlN0MmlRaFBRSmpodzlEYkN5VXZrSUtoZjJZaDBtRlY3WjFpRFFYQmFFYmZOQmM3aDRFQUFBfjDL5PbzBTgNQAE=; wxtokenkey=777" headers = { "Cookie": phoneCookie, "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 MicroMessenger/6.5.2.501 NetType/WIFI WindowsWechat QBCore/3.43.901.400 QQBrowser/9.0.2524.400" } #https://mp.weixin.qq.com/mp/getappmsgext?f=json&mock=&uin=MTYxNzQ0MzM2Ng%253D%253D&key=9bd89fb9a1a920ab928ae71aa7723c1603d9dafb221f98174f37977e723e010a5dda0d567f16d452da7e340e6f93b9aceded59b764bc2f362716d200ed55a634939069cb226967c3867326673101aa0b&pass_ticket=LECjfcNzBo86XggxSygUd2iLLSku%25252FOZ9TvqFetltg4WCKlFOcnwWmafK0Q2fTWrG&wxtoken=777&devicetype=Windows%26nbsp%3B10&clientversion=62080079&__biz=MzIxOTQ5MjIzNQ%3D%3D&appmsg_token=1054_QVLabZG7%252FZLW%252FYOkfbrBV8Lc2t6lzAFtqpgjCeBTQ8gJnaiqo4sqsLblFZoLMgwRB41hB9IxeslUz89H&x5=0&f=json # 添加data,`req_id`、`pass_ticket`分别对应文章的信息,从fiddler复制即可。 data = { "is_only_read": "1", "is_temp_url": "0", "appmsg_type": "9", 'reward_uin_count': '0' } """ 添加请求参数 __biz对应公众号的信息,唯一 mid、sn、idx分别对应每篇文章的url的信息,需要从url中进行提取 key、appmsg_token从fiddler上复制即可 pass_ticket对应的文章的信息,也可以直接从fiddler复制 """ params = { "__biz": _biz, "mid": mid, "sn": sn, "idx": idx, "key": "9bd89fb9a1a920ab928ae71aa7723c1603d9dafb221f98174f37977e723e010a5dda0d567f16d452da7e340e6f93b9aceded59b764bc2f362716d200ed55a634939069cb226967c3867326673101aa0b", "pass_ticket": pass_ticket, "appmsg_token": appmsg_token, "uin": "MTYxNzQ0MzM2Ng%3D%3D", "wxtoken": "777", } # 使用post方法进行提交 content = requests.post(url, headers=headers, data=data, params=params).json() print(content) # 提取其中的阅读数和点赞数 # print(content["appmsgstat"]["read_num"], content["appmsgstat"]["like_num"]) readNum = content["appmsgstat"]["read_num"] likeNum = content["appmsgstat"]["like_num"] comment_count = content['comment_count'] print(readNum,likeNum,comment_count) if __name__ == '__main__': url = "https://mp.weixin.qq.com/s?__biz=MzIxOTQ5MjIzNQ==&mid=2247494210&idx=1&sn=035e54c3393ac2dcfc4949031a27ba9b&chksm=97d8d0a6a0af59b0183db42e9af39d444e386ad1cb9f293d121223dd91695548aab7c7672ad3&token=2010193203&lang=zh_CN#rd" getMoreInfo(url)
2020-03-27可用