有了Python红包提醒,再也不怕错过一个亿!
又到了辞旧迎新的时候,群里的红包也多起来了。然而大佬们总是喜欢趁我不在的时候发红包,经常打开手机,发现红包已被抢完,感觉错过了一个亿。
安卓上有不少红包助手工具,但 iOS 似乎没有。而且就算有,这种需要很高权限的第三方插件工具总让人不那么放心。所以我还是自己来做一个好了。如果要求不那么高,只要在出现红包的时候发出提醒,那么实现起来并不复杂。
先来看下效果(实际使用不需要打开手机,此处为演示需要):
实现代码主要有两个部分:
1、接收红包消息
直接从手机端微信获取数据比较麻烦,主流的方法都是通过微信网页版来获取。因为网页版的消息接口可以被抓包分析,比较容易获取和使用。目前主流的包都是通过这个方式,使用比较多的库有 itchat、wxpy。这里我用的是 itchat,通过 pip 即可安装。
核心代码:
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()
msg_register
是注册消息时间的响应函数,'Note'
是红包、转账等通知消息类型,isGroupChat=True
包含了群聊。当网页版收到红包后,会显示“收到红包,请在手机上查看”。所以判断消息文本中包含“红包”字样时,就发出提醒。
由于是基于网页版运行,代码运行后,需要用手机扫二维码登录。
2、发通知
最简单的通知方法就是发出声音,在 Python 中有几种不同实现:
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()
发出声音需要用到调用系统接口,Windows 和 Mac 有不同的实现,或者也可以通过 pygame
播放 MP3 文件。上面三种方法保留一种即可。
还嫌不够的话,可以弹个窗:
import tkinter.messagebox
tkinter.messagebox.showinfo('重要提醒','有人发红包啦!')
最终效果视频演示:
完整代码就上面这两段!
不过由于大量自动化营销机器人都在使用微信网页版接口,现在网页版的功能已被删减许多,且刚注册的新号已无法登录网页版。有传言说可能之后会取消网页版,就像之前的 Web QQ。你在使用 itchat 的时候要注意:
不要频率过高过快的发送消息,也是有很大概率被限制网页版登录
登录状态有可能掉线,而且掉线是不会有通知的
不支持领取红包
切勿拿来做什么不好的事情(凭现在的功能其实也做不了啥)
自动抢红包实现起来就要复杂很多,需要从安卓 APP 层面入手。而且这本身也有风险,据说抢得太快是有可能被系统识别限制账号的红包功能,所以请谨慎尝试。我这里也不多说了。
如果你真想自动抢,我给你指条明路:
不用谢!
- 新课报名中 -
《Python爬虫实操直播课》
以爬取Twitter、Reddit、微信、其他公共页面为例,学会如何用Python进行网页爬取,高速捕获网络世界的缤纷数据
直播课程 & 实操作业让你学会用Python进行社媒聆听,并学会对爬取到的海量社交媒体数据进行商业分析
6大案例实战,4个家庭作业,1个Final Project,课上课下同时用功,夯实巩固所学,扎实掌握知识
将课程所学、作业所学迁移到工作场景,当老板想要让你找一些External data的时候,你可以像变魔术一样把数据变出来,并作出完美分析。实用、与工作贴切是我们每一门数据分析工具课的必备特点
课程结束后,完成作业的同学将会获得课程结业证书!
课程大纲:
课程老师:
Effie老师,在Code&Theory担任高级数据编程分析师,有着营销和商业背景的她,深知日常工作中数据挖掘网页爬取的实际应用场景,她摒弃市面上其他Python课程的偏数理、偏理论的作风,从实用主义出发,用案例教学来让大家真正学会Python爬虫!
Henry老师,在Pienso担任机器学习工程师。具有5年数据科学背景,熟悉各类数据分析工具和算法,技术过硬的他总能深入浅出地解决同学们的疑难杂症!
课程价格:$249美元 (人民币:1686元)(6-8小时课时直播交互课堂+录播回放)
名额有限,赶紧联系小助手MissApe报名吧!
本文转载自微信公众号:Crossin的编程教室(ID:crossincode)
关于MarTechApe
MarTechApe是一个来自纽约、专注MarTech领域的知识分享|技能学习|求职服务的终身学习平台。我们提供最专业的Marketing Technology课程。