换网站了吗,wordpress不显示空行,南京百度提升优化,唐山建设集团招聘信息网站说明
本实例能够监控聚划算的抢购按钮#xff0c;在聚划算整点聚的时间到达时发出提醒#xff08;音频文件自己定义位置#xff09;并自动弹开页面#xff08;URL自己定义#xff09;。
同时还可以通过命令行参数自定义刷新间隔时间#xff08;默认0.1s#xff09;和监控…说明
本实例能够监控聚划算的抢购按钮在聚划算整点聚的时间到达时发出提醒音频文件自己定义位置并自动弹开页面URL自己定义。
同时还可以通过命令行参数自定义刷新间隔时间默认0.1s和监控持续时间默认1800s。
源码
# encoding: utf-8author: Techzero
email: techzero163.com
time: 2014-5-18 下午5:06:29import 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?spm608.2214381.2.1.SY0wVTitem_id16761325430id10000002801432
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开团提醒) ! -1:
current_button 开团提醒
break
elif line.find(r
) ! -1:current_button 还有机会breakelif line.find(r卖光了...) ! -1:current_button 卖光了breakelif line.find(r已结束...) ! -1:current_button 已结束breakelif line.find(r) ! -1:current_button 马上抢breakbuf.close()return current_buttondef notify():发出通知并用Chrome打开秒杀页面subprocess.Popen([MEDIA_PLAYER, MEDIA_FILE])if not NO_X11:subprocess.Popen([CHROME, URL])print 打开页面def monitor_button(interval, last):开始监视按钮elapse 0while 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()breakelif current_button 卖光了 or current_button 已结束:print 下次再试吧breakelse:print 还没开始呢再等等吧time.sleep(interval)elapse intervaldef 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.1last 1800for opt, val in opts:if opt -i:interval int(val)elif opt -l:last int(val)elif opt -X:NO_X11 Trueelif opt -h:usage()sys.exit()monitor_button(interval, last)以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持萬仟网。如您对本文有疑问或者有任何想说的请点击进行留言回复万千网友为您解惑