Python 实现 淘宝秒杀 聚划算 自动提醒 源码

说明

本实例能够监控聚划算的抢购按钮,在聚划算整点聚的时间到达时发出提醒(音频文件自己定义位置)并自动弹开页面(URL自己定义)。

同时还可以通过命令行参数自定义刷新间隔时间(默认0.1s)和监控持续时间(默认1800s)。

源码

# encoding: utf-8
'''
@author: Techzero
@email: [email protected]
@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="#" 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)

Python 实现 淘宝秒杀 聚划算 自动提醒 源码

时间: 2024-10-29 19:08:32

Python 实现 淘宝秒杀 聚划算 自动提醒 源码的相关文章

Java 实现 淘宝秒杀 聚划算 自动提醒 源码

说明 本实例能够监控聚划算的抢购按钮,在聚划算整点聚的时间到达时自动弹开页面(URL自己定义). 可以自定义监控持续分钟数,同时还可以通过多线程加快刷新速度. 源码 package com.itechzero.pricemonitor; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; im

Python 实现 淘宝秒杀 聚划算 自己主动提醒 源代码

说明 本实施例可以监视一起购买的成本button,当警报济济一堂花费时间整点到达(音频文件自定义位置)而自己主动跳出页面(URL习惯). 同一时候还能够通过命令行參数自己定义刷新间隔时间(默认0.1s)和监控持续时间(默认1800s). 源代码 # encoding: utf-8 ''' @author: Techzero @email: [email protected] @time: 2014-5-18 下午5:06:29 ''' import cStringIO import getopt

链云淘宝客优惠券网站免费源码下载 自动采集

链云淘宝客优惠券导购CMS 自动采集 PC端+手机端 微商淘客必备 链云优惠券CMS采用独立的程序+数据库,安全稳定性能优越,全自动操作,可自主设置自动或者手动采集,无需后期维护,一次建成,永久使用.自动采集优惠券和下单链接,自动转换成自己的PID,全部自动完成. 演示地址:http://5395.lianyunshop.com/ 手机浏览器直接访问进入手机端 开发环境:PHP语言和MySQL数据库. 服务器要求:支持PHP语言,支持MySQL数据库,支持Zend组件,支持Windows系统或L

【福利】淘宝自助刷单平台源码

TaoShang TaoShang 是一个使用 .NET 开发的淘宝自助刷单平台.项目使用了 CSkin, Dapper(ORM),SQLite,Ninject(IOC)protobuf.net 等开源项目及远程桌面软件 AnyDesk.客户端与服务端使用基于 SAEA 的 Socket TCP 进行通信. 项目目录说明 starts2000 一些基础类库及基于 SAEA 的 Socket TCP 封装. Starts2000.SmartUpdate 程序自动更新客户端及服务端项目. Start

Java 实现 淘宝秒杀 聚划算 自己主动提醒 源代码

说明 本实例可以监控聚划算的抢购button,在聚划算整点聚的时间到达时自己主动弹开页面(URL自定义). 能够自己定义监控持续分钟数,同一时候还能够通过多线程加快刷新速度. 源代码 package com.itechzero.pricemonitor; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamR

用纯javascript和html编写仿淘宝注册页面(带源码)

本地javascript(纯天然代码)验证,本地验证主要分2部分: 一.和用户的表单交互 首先需要编写用于表单交互的函数,该函数需要在页面加载时加载,格式如下:window.onload=function (){} 接着用getElement的方法获取相应的标签在function函数里定义为全局变量. 然后在function内编写这些变量的事件,用到的三大事件分别为:onfocus(获取焦点事件).onkeyup(键盘事件).onblur(失去焦点事件). 用法:以onfocus为例如下: pw

python课件-淘宝-目录.txt

卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python课件-淘宝-目录.txt│ ├─01python核心编程阶段-linux基础(│ linux_html.rar│ vi_markdown.zip│ ├─02python核心编程阶段-python基础│ ├─代码│ │ 01_Python基础.zip│ │ 02_分支.zip│ │ 03_循环_01_基础.zip│ │ 03_循环_02_完整.zip│ │ 04_函数.zip│ │ 05_高级数

C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码

C++.VC++.MFC网页自动注册.登陆.发帖.留言,QQ注册.QQ申请器源码.注册邮箱源码.自动发帖源码 参考资料: 自动登录yahoo邮箱http://blog.csdn.net/suisuibianbian/archive/2005/12/12/550260.aspx VC采集网页所有表单域http://blog.csdn.net/fjssharpsword/archive/2010/12/17/6081689.aspx 说说这类软件最常见的使用方式吧. 也许你经常看到有人发布了以下这类

设置eclipse自动下载源码

有时候,我们会好奇有些包的源码是怎么写的,毕竟源码是学习这个框架的最直接最原始的方法,可是Eclipse无法帮我们自动下载源码,这里推荐一个插件,可以帮我下载想要的源码. Java Source Attacher 插件主页:http://marketplace.eclipse.org/content/java-source-attacher#.U5RmTePp0QI 可以通过eclipse自动安装,也可以手动下载包 今天尝试自动安装貌似很慢,下载包也需要翻墙,我把这个包放在我的资源页,如果有需要