RIA·mcbbs顶帖后3小时内数据统计程序



  • 经由自动签到程序改编而来。主要是为了解决管理组不知道何时顶帖能获得最多的浏览量的问题。
    目前包含的功能:

    • 统计顶帖之后3小时内,每5分钟浏览量的变化
    • 记录开始统计时和结束统计时浏览量的差(即3小时内总共浏览量的变化数量)
    • 检测帖子是否沉底(到达服务器板块第一页最末端的条目)
    • 自动导出表格,详细记录每次获得的数据,且包含制表符,可以直接用Excel可视化


  • 代码部分:

    import os
    import os.path
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time
    RIA=webdriver.Chrome()
    GET=webdriver.Chrome()
    GET.get("https://www.mcbbs.net/forum-server-1.html")
    RIA.get("https://www.mcbbs.net/thread-859083-1-1.html")
    data=open("/users/chenling/Desktop/Data.txt","a+")
    all_amount=[]
    all_amount_min=[]
    time1=str("当前顶帖时间点:"+str(time.strftime("%H%M%S"))+"总计浏览量:")
    data.write(time1)
    Min=0
    Max=0
    Begin=time.time()
    for i in range(36):
        last=GET.find_element_by_xpath("/html/body/div[7]/div[2]/div/div[2]/div[4]/div/div/div[6]/div[3]/form/table/tbody[30]/tr/th/a[3]").get_attribute('innerHTML')
        print("当前最后一个帖子:",last,end="")
        if last == "[生存] [多线]RIA —— ▉优雅◆深入◆活跃◆◆只为了不让环境改变我们▉▉▉[1.12.2-1.13.2]":
            End=time.time()
            print("RIA已达服务器板块第一页最低!共计存在:",End-Begin,"秒")
        if i == 0:
            Min=int(RIA.find_element_by_xpath("/html/body/div[7]/div[2]/div/div[2]/div[4]/div[2]/table[1]/tbody/tr/td[1]/div/span[2]").get_attribute('innerHTML'))
            print("初始值:",Min)
        time.sleep(300)
        print("**统计中,现在是第",i+1,"次统计,统计时段为:第",i*5,"到",i*5+5,"分钟**")
        RIA.refresh()
        amount=RIA.find_element_by_xpath("/html/body/div[7]/div[2]/div/div[2]/div[4]/div[2]/table[1]/tbody/tr/td[1]/div/span[2]").get_attribute('innerHTML')
        all_mount.append(amount)
        if i == 35:
            Max=amount
            print("最终值:",Max-1)
        wr="----第"+str(i*5)+" 至 "+str((i+1)*5)+"分钟内:"+str(amount)+"----\n"
        all_amount_min.append(wr)
    Sum=0
    increase=Max-Min-1
    print("共计增加浏览量:",increase)
    data.write((str(increase)+"\n"))
    for i in range(36):
        data.write(str(all_amount_min[i]))
    data.close()
    print("结束统计")
    
    


  • 欢迎就思路部分 or 代码部分提出想法,这个程序需要你的帮助!


 

推荐话题

最近话题

琼ICP备18003777号-1