python+fiddler獲取微信文章的閱讀數和點贊數

具體詳細信息見:https://blog.csdn.net/qq_41686130/article/details/88296981?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

我提煉了獲取文章連接後提取閱讀數、點贊數和評論數的部分

代碼如下:

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可用

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章