python实现淘宝秒杀聚划算抢购自动提醒源码
作者:Techzero 时间:2022-12-04 11:43:15
说明
本实例能够监控聚划算的抢购按钮,在聚划算整点聚的时间到达时发出提醒(音频文件自己定义位置)并自动弹开页面(URL自己定义)。
同时还可以通过命令行参数自定义刷新间隔时间(默认0.1s)和监控持续时间(默认1800s)。
源码
# encoding: utf-8
'''''
@author: Techzero
@email: techzero@163.com
@time: 2014-5-18 下午5:06:29
'''
import cStringIO
import getopt
import time
import urllib2
import subprocess
import sys
from datetime import datetime
MEDIA_PLAYER = 'C:/Program Files/Windows Media Player/wmplayer.exe'
MEDIA_FILE = 'D:/notify.mp3'
CHROME = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe'
URL = 'http://detail.ju.taobao.com/home.htm?spm=608.2214381.2.1.SY0wVT&item_id=16761325430&id=10000002801432'
NO_X11 = False
def get_current_button():
'''''获取当前按钮状态'''
content = urllib2.urlopen(URL).read() #获取页面内容
buf = cStringIO.StringIO(content.decode('gbk').encode('utf8')) #将页面内容转换为输入流
current_button = None
for line in buf:
line = line.strip(' \n\r') #去掉回车换行
if line.find(r'<a href="#" rel="external nofollow" class="extra notice J_BuyButtonSub">开团提醒</a>') != -1:
current_button = '开团提醒'
break
elif line.find(r'<div class="main-box chance ">') != -1:
current_button = '还有机会'
break
elif line.find(r'<span class="out floatright">卖光了...</span>') != -1:
current_button = '卖光了'
break
elif line.find(r'<span class="out floatright">已结束...</span>') != -1:
current_button = '已结束'
break
elif line.find(r'<input type="submit" class="buyaction J_BuySubmit" title="马上抢" value="马上抢"/>') != -1:
current_button = '马上抢'
break
buf.close()
return current_button
def notify():
'''''发出通知并用Chrome打开秒杀页面'''
subprocess.Popen([MEDIA_PLAYER, MEDIA_FILE])
if not NO_X11:
subprocess.Popen([CHROME, URL])
print '打开页面'
def monitor_button(interval, last):
'''''开始监视按钮'''
elapse = 0
while elapse < last:
current_button = get_current_button()
now = datetime.now()
print '%d-%d-%d %d:%d:%d - 现在按钮是 %s' % (now.year, now.month, now.day, now.hour, now.minute, now.second, current_button)
if current_button == '马上抢' or current_button == '还有机会':
print '赶紧抢购!'
notify()
break
elif current_button == '卖光了' or current_button == '已结束':
print '下次再试吧!'
break
else:
print '还没开始呢,再等等吧!'
time.sleep(interval)
elapse += interval
def usage():
print '''''
usage: monitor_mac_price.py [options]
Options:
-i interval: 30 seconds by default.
-l last: 1800 seconds by default.
-h: Print this usage.
-X: Run under no X11.
'''
if __name__ == '__main__':
try:
opts, args = getopt.getopt(sys.argv[1:], 'i:l:hX')
except getopt.GetoptError, err:
print str(err)
sys.exit(1)
interval = 0.1
last = 1800
for opt, val in opts:
if opt == '-i':
interval = int(val)
elif opt == '-l':
last = int(val)
elif opt == '-X':
NO_X11 = True
elif opt == '-h':
usage()
sys.exit()
monitor_button(interval, last)
来源:http://blog.csdn.net/techzero/article/details/26675003
标签:Python,淘宝秒杀,抢购
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
真正保险的“有属性”检测
2010-03-28 13:25:00
Python使用微信itchat接口实现查看自己微信的信息功能详解
2021-07-29 16:07:20
![](https://img.aspxhome.com/file/2023/2/94692_0s.png)
python画一个圣诞树实现示例
2021-06-12 03:54:53
![](https://img.aspxhome.com/file/2023/7/97357_0s.png)
PHP基于openssl实现非对称加密代码实例
2023-07-13 05:38:22
Python3 使用selenium插件爬取苏宁商家联系电话
2023-12-20 01:39:57
Python实现计算文件夹下.h和.cpp文件的总行数
2022-09-20 00:54:51
Python 专题二 条件语句和循环语句的基础知识
2022-11-29 16:46:41
![](https://img.aspxhome.com/file/2023/3/107613_0s.jpg)
Python参数解析器configparser简介
2021-04-22 02:23:31
![](https://img.aspxhome.com/file/2023/1/95781_0s.png)
Flask 使用工厂模式
2021-10-01 01:52:58
![](https://img.aspxhome.com/file/2023/6/72936_0s.png)
python time()的实例用法
2022-01-09 02:33:02
Python实现常见的回文字符串算法
2022-07-10 10:32:29
python解决js文件utf-8编码乱码问题(推荐)
2023-03-19 04:55:27
python ftp 按目录结构上传下载的实现代码
2021-01-28 00:38:33
打造设计你自己的字体 Ⅲ
2008-03-14 07:52:00
![](https://img.aspxhome.com/file/UploadPic/20083/14/200831475626244s.gif)
在Spring中用select last_insert_id()时遇到问题
2009-05-24 19:50:00
FSO如何一行行地读取文件?
2010-06-10 18:40:00
OpenCV+face++实现实时人脸识别解锁功能
2023-03-17 20:10:19
![](https://img.aspxhome.com/file/2023/6/93866_0s.jpg)
Javascirpt打造“互动指针”特效
2013-08-06 07:37:52
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2021-09-09 16:49:42
![](https://img.aspxhome.com/file/2023/6/91896_0s.jpg)
用纯CSS3绘制的网站图标
2010-03-28 13:51:00
![](https://img.aspxhome.com/file/UploadPic/20103/28/css-social-media-icons-65s.png)