资讯专栏INFORMATION COLUMN

写个脚本薅区块鱼羊毛

zhongmeizhi / 1488人阅读

摘要:成果展示总结这个脚本就是简单的利用的库,来模拟用户注册的流程,以达到邀请用户的目的。这个脚本也有很多不完善的地方,比如验证码识别机器人检测一些错误判断都没有,待完善的地方还有很多。这个脚本只是为了和大家交流学习。

  区块鱼是一个基于区块链的游戏,这个游戏目前有个邀请活动,邀请好友注册,送相应种类的鱼,不同的鱼价格不一样

普通鱼 0.015 ETH起(邀请3个好友)

稀缺鱼 0.05 ETH起(邀请15个好友)

史诗鱼 0.35 ETH起(邀请100个好友)

传奇鱼 1.5 ETH起(邀请1000个好友)

最重要的是,这个网站是用邮箱注册的,并且没有屏蔽掉临时邮件服务,所以我们就有嘿嘿嘿了。

工具准备

一个临时邮箱服务:我这地方选用的是YOPmail

Python

chrome webdriver

selenium

iterm2(安装imgcat 工具): 因为要输入验证码,所以选用iterm2,这样可以把验证码图片输出到终端。

步骤 获取自己的邀请链接

  去区块鱼的网站,注册一个账户,获取到自己的邀请链接。

获取一个临时邮箱

打开YOPmail网站,获取一个邮箱地址,如下图



注意第一张图片,有个查看邮箱按钮,输入临时邮箱,点击这个按钮,就可以查看这个临时邮箱收到的邮件,这在获取激活连接有用。整个流程代码实现如下:

    driver.get("http://www.yopmail.com/zh/email-generator.php")
    time.sleep(1)
    email = driver.find_element_by_id("login")
    email = email.get_attribute("value")
模拟邀请注册

上一步,我们获取到了临时邮箱

打开自己的邀请链接,然后依次点击登录->注册,然后填写注册信息,如下图



代码如下

    driver.get("http://my.fishbank.io/go/122169")
    time.sleep(1)
    login_btn = driver.find_element_by_css_selector(".button.red.bigrounded.big")
    login_btn.click()
    driver.get("https://my.fishbank.io/register")
    time.sleep(1)
    email_input = driver.find_element_by_id("user_email")
    password_one = driver.find_element_by_id("user_plainPassword_first")
    password_two = driver.find_element_by_id("user_plainPassword_second")
    cap_input = driver.find_element_by_id("user_captcha")
    register_btn = driver.find_element_by_css_selector(".button.green.bigrounded.mid")

因为有验证码的问题,而且简单的验证码识别库还得识别不出来,所以,这地方不打算花太多时间,直接把验证码图打印到终端,手动输入

    cap = driver.find_element_by_class_name("captcha_image")
    with open(image_path, "wb") as fi:
        fi.write(base64.b64decode(cap.get_attribute("src").split(",")[1]))
    os.system(imgcat+" "+image_path)
    code = input("输入验证码")

填入数据,点击注册按钮

    password = "".join(random.sample(string.ascii_letters+string.digits, 10))
    email_input.send_keys(email)
    password_one.send_keys(password)
    password_two.send_keys(password)
    cap_input.send_keys(code)
    time.sleep(2)
    register_btn.click()
邮箱激活

注册成功后,我们的临时邮箱就会收到一封注册激活的邮件,打开第一步的邮箱页面,输入邮箱,点击检查按钮,就可以打开邮箱了。

    driver.get("http://www.yopmail.com/zh/")
    time.sleep(1)
    email_input = driver.find_element_by_id("login")
    check_btn = driver.find_element_by_class_name("sbut")
    email_input.send_keys(email)
    check_btn.click()

打开邮箱页面后,我发现,邮箱的内容是以iframe的形式展现的,所以,这地方要处理一下:

    driver.switch_to_frame(driver.find_element_by_id("ifmail"))
    try:
        html = driver.find_element_by_id("mailmillieu")
    except Exception as e:
        input("遇到机器识别的问题,切换到浏览器点击一下,验证完敲一下回车")
        html = driver.find_element_by_id("mailmillieu")
    html = html.text
    active_url = html.split("account:")[1].strip()
    driver.get(active_url)
    time.sleep(1)
    driver.delete_all_cookies()
    time.sleep(1)

这地方有个需要注意的地方,就是打开邮箱次数多了,YOPmail会出一个机器识别的检测,所以代码中有个try catch语句,来判断是否遇到了这个机器检测,如果遇到了,则需要自己点击一下那个检测,然后继续运行代码。

获取到注册链接后,直接打开激活就可以了。

成果展示

总结

这个脚本就是简单的利用python的selenium库,来模拟用户注册的流程,以达到邀请用户的目的。

这个脚本也有很多不完善的地方,比如验证码识别、机器人检测、一些错误判断都没有,待完善的地方还有很多。

这个脚本只是为了和大家交流学习。

相关资源

详细代码地址:https://github.com/xiaochao/CatchFish

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41316.html

相关文章

  • 写个脚本区块羊毛

    摘要:成果展示总结这个脚本就是简单的利用的库,来模拟用户注册的流程,以达到邀请用户的目的。这个脚本也有很多不完善的地方,比如验证码识别机器人检测一些错误判断都没有,待完善的地方还有很多。这个脚本只是为了和大家交流学习。   区块鱼是一个基于区块链的游戏,这个游戏目前有个邀请活动,邀请好友注册,送相应种类的鱼,不同的鱼价格不一样 普通鱼 0.015 ETH起(邀请3个好友) 稀缺鱼 0.05...

    warmcheng 评论0 收藏0
  • 捋一捋这些年一起过的羊毛 – 包含永久免费vps、域名等

    摘要:特点,永久免费,数据中心多达个,之前好用的首尔和东京因为众多的涌入导致线路拥堵不堪此外机型可自由分配个,内存,最大空间容量和的带宽。是乌克兰官方为个人提供的免费二级域名后缀,任何人都可以申请。由乌克兰官方运行,稳定性有保障。作为一个mjj,最喜欢做的事情就是薅羊毛,这篇文章就来整理一些特别优质的,不容错过的羊毛!算是薅羊毛的一个指南!! 一:永久VPS篇 这里整理一些永久...

    mrli2016 评论0 收藏1
  • 拼多多通用优惠券漏洞被羊毛数千万 你的系统有反作弊防护吗?

    摘要:月日,微博大互联网那些事爆料,拼多多百元通用优惠券的营销推广出现重大漏洞,无论新老用户,都可以元优惠券购买无门槛不限品类使用的通用优惠券。从多个渠道了解,此次漏洞,拼多多至少损失数千万。 1月20日,微博大V @互联网那些事 爆料,拼多多百元通用优惠券的营销推广出现重大漏洞,无论新老用户,都可以0.4元优惠券购买无门槛、不限品类使用的通用优惠券。近日半夜被羊毛党发现后,疯狂购买可以快速...

    104828720 评论0 收藏0
  • Paypal最近活动10刀免费赠送羊毛小窍门!(vms帮您合理解决国区账户受限制过多的问题)

    摘要:薅羊毛小窍门国区不能转账国区消费提现因为是美国公司的账号,可以接受中国区的充值付款,如果个人共享一个账号分别由三个免费账户刀的福利,通过点击充值刀个人中心,然后进去再通过余额购买便可免费撸一台的服务器,三人共享超值实惠经典特价服务器标签下的薅羊毛小窍门:(国区PAYPAL不能转账、国区消费、提现) 因为 Vmshell是美国公司的PayPal账号,可以接受中国区paypal的充值付款,...

    ZweiZhao 评论0 收藏0
  • 程序人生之周记

    摘要:穿得薄的话早晚会冷,穿的厚了中午又会热,这天真不知道穿啥了,愁人这周经历了双十一薅羊毛大战,本来还想着出去买个袄呢,我来的时候没带袄去年买的那个太白了,穿几天就得洗。 ...

    Michael_Lin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<