美文网首页大数据 爬虫Python AI SqlPython学习
这个项目价值百万,Python+树莓派秒抢红包,再不怕错过红包啦

这个项目价值百万,Python+树莓派秒抢红包,再不怕错过红包啦

作者: 1a076099f916 | 来源:发表于2019-01-29 10:51 被阅读41次

    [图片上传失败...(image-f1d7b0-1548730225702)]

    又到了辞旧迎新的时候,群里的红包也多起来了。然而大佬们总是喜欢趁我不在的时候发红包,经常打开手机,发现红包已被抢完,感觉错过了一个亿。

    小编这里准备了一份Python学习资料,送给想学习Python的人,进群:700341555即可免费领取!

    这个项目价值百万,Python+树莓派秒抢红包,再不怕错过红包啦!

    安卓上有不少红包助手工具,但 iOS 似乎没有。而且就算有,这种需要很高权限的第三方插件工具总让人不那么放心。所以我还是自己来做一个好了。如果要求不那么高,只要在 出现红包的时候发出提醒 ,那么实现起来并不复杂。

    先来看下效果(实际使用不需要打开手机,此处为演示需要):

    这个项目价值百万,Python+树莓派秒抢红包,再不怕错过红包啦!

    实现代码主要有两个部分:

    1、接收红包消息

    直接从手机端微信获取数据比较麻烦,主流的方法都是 通过微信网页版来获取 。因为网页版的消息接口可以被抓包分析,比较容易获取和使用。目前主流的包都是通过这个方式,使用比较多的库有 itchatwxpy 。这里我用的是 itchat,通过 pip 即可安装

    项目地址:

    https://github.com/littlecodersh/ItChat

    核心代码:

    <pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232);">import itchat@itchat.msg_register('Note', isGroupChat=True)def get_note(msg):
    if '红包' in msg['Text']:
    print('note:',msg['Text'])
    alarm() # 自定义提醒itchat.auto_login(hotReload=True)
    itchat.run()
    itchat.logout()
    </pre>

    msg_register 是注册消息时间的响应函数, 'Note' 是红包、转账等通知消息类型, isGroupChat=True 包含了群聊。当网页版收到红包后,会显示“ 收到红包,请在手机上查看 ”。所以判断消息文本中包含“红包”字样时,就发出提醒。

    由于是基于网页版运行,代码运行后,需要用 手机扫二维码登录

    2、发通知

    最简单的通知方法就是发出声音,在 Python 中有几种不同实现:

    <pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232);">def alarm():

    Windows嗡鸣声

    import winsound
    winsound.Beep(1000, 3000) # Mac语音
    import os
    os.system('say "有人发红包了,赶紧去抢啊!"') # 播放MP3
    import pygame
    pygame.mixer.init()
    track = pygame.mixer.music.load('alarm.mp3')
    pygame.mixer.music.play()
    </pre>

    发出声音需要用到调用系统接口, WindowsMac 有不同的实现,或者也可以通过 pygame播放 MP3 文件。上面三种方法保留一种即可。

    还嫌不够的话,可以弹个窗:

    <pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232);">import tkinter.messagebox
    tkinter.messagebox.showinfo('重要提醒','有人发红包啦!')
    </pre>

    不过由于大量自动化营销机器人都在使用微信网页版接口,现在网页版的功能已被删减许多,且刚注册的新号已无法登录网页版。有传言说可能之后会取消网页版,就像之前的 Web QQ。你在使用 itchat 的时候要注意:

    1. 不要频率过高过快的发送消息,也是有很大概率被限制网页版登录
    2. 登录状态有可能掉线,而且掉线是不会有通知的
    3. 不支持领取红包
    4. 切勿拿来做什么不好的事情(凭现在的功能其实也做不了啥)

    自动抢红包实现起来就要复杂很多,需要从安卓 APP 层面入手。而且这本身也有风险,据说抢得太快是有可能被系统识别限制账号的红包功能,所以请谨慎尝试。我这里也不多说了。

    如果你真想自动抢,我给你指条明路:

    这个项目价值百万,Python+树莓派秒抢红包,再不怕错过红包啦! 这个项目价值百万,Python+树莓派秒抢红包,再不怕错过红包啦!

    不用谢!

    话说,抢到红包之后怎么办?当然是交给妈妈帮你存起来啦

    相关文章

      网友评论

        本文标题:这个项目价值百万,Python+树莓派秒抢红包,再不怕错过红包啦

        本文链接:https://www.haomeiwen.com/subject/uyntsqtx.html