获取大麦网孟鹤堂演出数据并播报和在右下角弹窗提示
#!/usr/bin/env python
# coding=utf-8#!/usr/bin/env python
# coding=utf-8
# 获取大麦网孟鹤堂演出数据并播报和在右下角弹窗提示import requests
import win32com.client
from lxml import etree
import json,time
from show_msg import TestTaskbarIconclass Check():def __init__(self):self.speaker = win32com.client.Dispatch("SAPI.SpVOice")self.headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36"}self.damai_url = 'https://detail.damai.cn/item.htm?spm=' \'a2oeg.search_category.0.0.a7036164RquLgS&id=592881382534&clicktitle=' \'%E5%AD%9F%E9%B9%A4%E5%A0%82%E7%9B%B8%E5%A3%B0%E4%B8%93%E5%9C%BA-%E5%A4%A9%E6%B4%A5%E7%AB%99'# 处理checkdef check(self,t):while True:print("-")time.sleep(2)response = requests.get(self.damai_url,headers=self.headers)html = etree.HTML(response.text)result = html.xpath('//div[@id="dataDefault"]/text()')[0]# with open("meng.html",'w',encoding='utf-8')as f:# f.write(response.text)dic_json = json.loads(result)# print((dic_json['performBases'][0]['performs'][0]['skuList'][1]['priceId']))dic = dic_json['performBases'][0]['performs'][0]['skuList']for i in range(0,4):sku = (dic[i])if sku['priceId'] == 220767038:if len(sku['promotionTags']) == 0:t.showMsg("280有货啦", "280")print("280有货啦")self.speaker.Speak('280有货啦') # 播报名字else:self.speaker.Speak('280无货') # 播报名字elif sku['priceId'] == 220775022:if len(sku['promotionTags']) == 0:t.showMsg("680有货啦", "680")print("680有货啦")self.speaker.Speak('680有货啦') # 播报名字else:self.speaker.Speak('680无货') # 播报名字elif sku['priceId'] == 220765017:if len(sku['promotionTags']) == 0:t.showMsg("880有货啦", "880")print("880有货啦")self.speaker.Speak('880有货啦') # 播报名字else:self.speaker.Speak('880无货') # 播报名字else:if len(sku['promotionTags']) == 0:t.showMsg("480有货啦", "480")print("480有货啦")self.speaker.Speak('480有货啦') # 播报名字else:self.speaker.Speak('480无货') # 播报名字if __name__ == "__main__":t = TestTaskbarIcon()ch = Check()ch.check(t)
弹窗模块show_msg.py:
#!/usr/bin/env python
# coding=utf-8
# 在右下角进行弹窗提示import win32gui
import win32con
import timeclass TestTaskbarIcon:def __init__(self):# 注册一个窗口类wc = win32gui.WNDCLASS()hinst = wc.hInstance = win32gui.GetModuleHandle(None)wc.lpszClassName = "PythonTaskbarDemo"wc.lpfnWndProc = {win32con.WM_DESTROY: self.OnDestroy, }classAtom = win32gui.RegisterClass(wc)style = win32con.WS_OVERLAPPED | win32con.WS_SYSMENUself.hwnd = win32gui.CreateWindow(classAtom, "Taskbar Demo", style,0, 0, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT,0, 0, hinst, None)hicon = win32gui.LoadIcon(0, win32con.IDI_APPLICATION)nid = (self.hwnd, 0, win32gui.NIF_ICON, win32con.WM_USER + 20, hicon, "Demo")win32gui.Shell_NotifyIcon(win32gui.NIM_ADD, nid)def showMsg(self, title, msg):nid = (self.hwnd, # 句柄0, # 托盘图标IDwin32gui.NIF_INFO, # 标识0, # 回调消息ID0, # 托盘图标句柄"TestMessage", # 图标字符串msg, # 气球提示字符串0, # 提示的显示时间title, # 提示标题win32gui.NIIF_INFO # 提示用到的图标)win32gui.Shell_NotifyIcon(win32gui.NIM_MODIFY, nid)def OnDestroy(self, hwnd, msg, wparam, lparam):nid = (self.hwnd, 0)win32gui.Shell_NotifyIcon(win32gui.NIM_DELETE, nid)win32gui.PostQuitMessage(0) # Terminate the app.if __name__ == '__main__':t = TestTaskbarIcon()t.showMsg("您有新的文件,请登录查看", "Mr a2man!")# time.sleep(5)# win32gui.DestroyWindow(t.hwnd)
获取大麦网孟鹤堂演出数据并播报和在右下角弹窗提示相关推荐
- 超级星饭团专访孟鹤堂:旅行必带周九良
德云社有一对远近闻名的"神仙cp",就是孟鹤堂和周九良.如果不是他俩的铁杆粉丝,可能很多人都想象不到两人相差了六岁.88年的孟鹤堂看上去要比94年的周九良年轻稚嫩许多,他俩搭档10 ...
- python获取股市股票数据并播报和右下角弹窗提示,利用datetime和win32com模块,有针对性选择大盘晴雨表卡片
#!/usr/bin/env python # coding=utf-8 # 获取股票数据并播报和弹窗提示import requests, re import win32com.client impo ...
- 大麦网启动“麦香计划”,将投3亿元布局戏剧内容领域
2月20日消息,大麦网旗下自营演出品牌Mailive发布"麦香计划",将投入3亿加大在戏剧内容领域的战略布局,从剧目运营.大数据营销等多个维度助力头部戏剧IP,全面扩增演出市场份额 ...
- 大麦网信息泄露致用户被骗 承认存在技术漏洞
近日,因大麦网遭到撞库,使用户个人信息被窃取,间接导致全国多地39名用户受骗,损失金额达147.42万元,单人受骗金额最高近10万元.对此,大麦网表示,用户信息是因为遭遇撞库而被窃取,考虑到调查周期较 ...
- 大麦网首开客户分享会:没有吃喝 纯聊天
大麦网在北京召开客户分享会. 中新网客户端北京1月24日电 "答谢要有酒会,我们没有吃喝,纯粹是业务分享."2019年农历春节前夕,阿里大文娱旗下大麦网22日在北京召开了一场别开生 ...
- 大数据:70多个网站让你免费获取大数据存储库
大数据:70多个网站让你免费获取大数据存储库 你是否需要大量的数据来检验你的APP性能?最简单的方法是从网上免费数据存储库下载数据样本.但这种方法最大的缺点是数据很少有独特的内容并且不一定能达到预期的 ...
- 这篇文章价值很大:股票历史分时成交数据怎么简单获取?【干货】
文章目录 前言 一.准备 二.使用步骤 1.引入库 2,使用这个API查询历史分时数据: 3.查询完整历史分时数据 4.其他查询方法 参数格式:[(市场代码, 股票代码), ...] 参数:市场代码, ...
- Python自动化 —— 大麦网自动抢购原价演唱会门票
最近,演唱会的举办越来越多,刚好我的一位同学喜欢听演唱会,就问我能不能帮他写一个自动抢演唱会门票的脚步,小编花了一个星期的时间研究和实践,成功写了一个简易版的自动抢票脚步.今天,我就分享一下我在写脚步 ...
- 周杰伦演唱会门票还能这样抢?看过来!我用Python实现了大麦网自动抢票功能
相信想去周董演唱会的大家都用过大麦网抢票吧? 可是-抢不到啊!!! 该说不说 我抢到了 那么,今天带大家用Python来制作一个自动抢票的脚本小程序! 知识点: 面向对象编程 selenium 操作浏 ...
最新文章
- html li padding,求大神来看为li元素设置相同的padding为何padding-bottom和padding-right为多出一部分_html/css_WEB-ITnose...
- rpmbuild打包mysql5.7_用rpmbuild打包mysql
- 使用SharedPreferences
- 解决虚拟机时间引起的奇怪问题
- JSON.parse和JSON.stringify 参数详解
- 安徽新华学院计算机设计大赛,安徽新华学院学子在中国大学生计算机设计大赛中获佳绩...
- 【django小练习之主机管理界面】
- WorldList4
- iperf3 网络探测详解(android、iOS、windows)
- JS 实现blob与base64互转
- 计算机wifi共享怎么设置,电脑怎么共享wifi热点 电脑设置wifi热点教程
- Excle超链接图片修改默认打开方式
- ExtJS 快速反入门指南
- 推荐!程序员常用的15个学习交流网站
- 大话数据结构 —— 2.9 算法时间复杂度(合集)
- 欧洲杯上链,区块链语境下的数字化有什么不一样?
- PicGo+Gitee(码云)搭建个人博客的免费图床
- Linux安装phpMywind
- 如何利用python计算即期利率_PYTHON计算任务收益率
- 常见通信协议之UART、RS485
热门文章
- 揭秘微信对方正在输入……到底表示什么意思?
- 连续时间周期信号傅里叶级数
- java 正则表达式匹配冒号_java 获取冒号后面的参数(正则)实现代码
- LeetCode Daily challenge - Course Schedule
- 解决浏览器下载文件时中文文件名乱码的问题
- Web前端不同阶段工资待遇如何?前端开发真的很值钱吗?
- 个人小程序与企业小程序的区别
- Python爬虫抓取指定网页图片代码实例
- 金仓数据库KingbaseES数据库参考手册(服务器配置参数14. 版本和平台兼容性)
- BZOJ 3270: 博物馆 1778: 驱逐猪猡 【概率DP+高斯消元】