ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

微信公众号,统计公众平台的打赏人数和金额脚本

2021-06-29 12:07:54  阅读:194  来源: 互联网

标签:elements res name text driver 公众 打赏 微信 find


selenium,python3,chrome浏览器:

脚本会自动翻页,整合所有文章的打赏,最种按照粉丝名分类,然后从高到低打印。 还有总额。

其中的url地址,请替换成自己的公众号赞赏页面的地址哦~

脚本代码如下。请对照本文日期,若相距太远,则公众平台可能有结构变更,请联系博主修改。vx: qingwanjianhua

# -*- coding:utf-8 -*-
import os,time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://mp.weixin.qq.com/merchant/reward?action=getlatestreward&appmsgid=&idx=&count=&token=&lang=zh_CN')

raw_input('请登陆成功后点击任意键 开始:\n')

res = {}
while True:
    zhangshu = driver.find_elements_by_xpath('//*[@id="articlelist"]/div[*]')

    for i in zhangshu:
        i.click()
        time.sleep(1)
        driver.implicitly_wait(3)

        while True:

            name = driver.find_elements_by_xpath('//*[@id="commentlist"]/table/tbody/tr[*]/td[1]/div/h3/div/span/span')
            money = driver.find_elements_by_xpath('//*[@id="commentlist"]/table/tbody/tr[*]/td[2]')
            for j in range(len(name)):
                # print name[j].text, money[j].text
                if name[j].text not in res.keys():
                    res[name[j].text] = float(money[j].text)
                else:
                    res[name[j].text] += float(money[j].text)
            try:
                driver.find_elements_by_link_text('下一页')[1].click()
                time.sleep(2)

            except:
                break
    # break #删掉哦
    try:
        driver.find_elements_by_link_text('下一页')[0].click()
        time.sleep(2)
    except:
        break


end = sorted(res.items(),key =lambda x:x[1],reverse=True)
sums = 0
print '--------------\n\n'
for i in end:
    print '【',i[0],'】 : ',i[1]
    sums += i[1]

print '\n总金额为:',sums



 

标签:elements,res,name,text,driver,公众,打赏,微信,find
来源: https://blog.51cto.com/u_15282986/2953183

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有