题记
今天无意瞄到有同学发了幕布送高级会员链接,所以想围观热闹的我也去看了下。
它随机刷新天数是在今天0点、10点和16点,持续十分钟,今天早上看到就打算10点进去参与一波。(以前一直没用过幕布,都是用XMind)
今天下午4点可以去参与
原理
经测试发现,幕布应该是在后端设置随机变量,每隔一段时间修改天数。因此,我们可以通过刷新页面,并在每次刷新时判断此时天数是否为我们想要的天数,如若不是,则继续进行循环刷新。
当然,这个程序还是比较简单的,只是模拟进行刷新点击操作而已,这个其实人工进行刷新也是可以的,但可能10分钟下来会很累,也容易看走眼。
其中,说一下几率:大部分时候是90、270、180,540其次,720大概在2次左右,730大概在1次左右。所以建议看下自己的需求和网络状态选择天数,网络时延会很有很大影响。
实现代码
# -*- coding: utf-8 -*-
"""
Created on Thu Apr 9 08:58:19 2020
@author: 虫二
"""
from selenium import webdriver
import time
def visit_mubu():
url = "https://mubu.com/vip_present/haoyunlai"
flag = True
key = "730" # 目前发现的出现天数有90,180,270,540,720,730,可根据自己需要设置
driver = webdriver.Chrome("chromedriver.exe")
driver.get(url)
driver.find_element_by_xpath('//*[@id="main"]/div[2]/a[7]').click()
time.sleep(0.5)
driver.find_element_by_xpath('//*[@id="main-form"]/div[4]/a').click()
time.sleep(0.5)
driver.find_element_by_xpath('//*[@id="main-form"]/div[1]/input').send_keys('账号') # 输入账号
driver.find_element_by_xpath('//*[@id="main-form"]/div[2]/input').send_keys('密码') # 输入密码
driver.find_element_by_xpath('//*[@id="submit"]').click()
time.sleep(1)
# 登录后会跳到个人文档上,所以需要再次获取网址
driver.get(url)
while flag:
time.sleep(0.5) # 延迟时间,即一次运行的时间间隔,如果网络不太好的话,建议稍微调高一点
elmet = driver.find_element_by_xpath('//*[@id="main"]/div/div[2]').text
if elmet.find(key) != -1:
driver.find_element_by_xpath('//*[@id="get-vip-present"]').text
print("已领到730天!请速来围观!!!")
flag = False
else:
driver.refresh()
if __name__ == "__main__":
visit_mubu()
另附
- 可以设置命令脚本文件批量执行程序,方法如下,在python程序目录下新建bat文件,然后点击bat文件就可以了。
但需要注意的是,当程序运行太多会很影响计算机性能和访问网页速度,因此建议开一两个就可以了,几率都是一样的,是按时间随机变化,所以开多个程序也没用处。 - 最好提前十多秒执行程序,因为登录操作需要时间
- 需要配置python环境,chromedriver.exe + selenium。
教训
测试时其实刷到了很多540天以上的时候,但不了解幕布赠送机制,导致没白嫖成功。
因为幕布是需要提前登录才可以领取,结果我刷了很多页面一登录就没得了。
所以测试后我加上了登录操作,但在测试时,需要测试点击事件,用自己的账号,结果一点击就直接领取了90天。。
白嫖🐟我无瓜
白嫖是不可能的了,还是用XMind好了