current_button = '还有机会'
break
elif line.find(r'卖光了...') != -1:
current_button = '卖光了'
break
elif line.find(r'已结束...') != -1:
current_button = '已结束'
break
elif line.find(r'') != -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)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。