m***f 发帖数: 732 | 1 【 以下文字转载自 Outdoors 讨论区 】
发信人: motif (魔地佛), 信区: Outdoors
标 题: 写了个 SAC的抓deal code
发信站: BBS 未名空间站 (Wed Nov 3 17:01:39 2010, 美东)
抓到你想要的deal自动给你发email或短消息,有兴趣的下去改了用。直接拷贝下面这
段code修改后存为sac.py,然后运行python sac.py即可。在python 2.7下测试通过。
#!/usr/bin/python
import re
import urllib
import smtplib
import time
from email.mime.text import MIMEText
target=[['trekking', 'poles'],['Napali', 'Backpack'],['north', 'face'],['
oakley','battalion']] #The items you want to monitor, in every set of [] AND
logical will be used to match a specific item
discount_threshold=50 #threshold of percentage to trigger event
check_interval=60 #the interval to refresh in unit of second
hourstart=8 #what time you want this start to send you sms by hour
hourstop=22 #waht time you want this to stop by hour
smtpserver='smtp.mail.yahoo.com' #smtp email server you want to use
smtpport=25 # port number of smtp server
fromadd='s*****[email protected]' #email sender address
toadd='6********[email protected]' #email recipent address, use cellphone sms
gateway address to send sms to your cellphone
user='someone' #put your email account name here
passwd='xxxxxx' #put your email account passwd here
oldinfoline=''
while True:
ctime=time.localtime()[3]
if ctime>hourstart and ctime
a=urllib.urlopen('http://www.steepandcheap.com')
lines=a.readlines()
item_m=re.compile('Steep and Cheap:')
discount_m=re.compile('discount:')
price_m=re.compile('price:')
#infoline='Steep and Cheap: Mountain Hardwear Napali 50
Backpack - 2850-3050cu in - Womens - $69.99 - 63% off\n'
for line in lines:
line=line.strip()
if item_m.match(line):
infoline=line
if discount_m.match(line):
discountline=line
if price_m.match(line):
priceline=line
if infoline!=oldinfoline:
oldinfoline=infoline
outmsg=''
n_match=re.compile('\d+\.*\d*')
price=float((n_match.search(priceline)).group())
discount=float((n_match.search(discountline)).group())
infoline2=infoline.upper()
match=0
for tr in target:
test=1
for trf in tr:
if infoline2.find(trf.upper())<0:
test=0
if test==1:
match=1
for tar in tr:
outmsg+=tar
outmsg+=' '
outmsg+='$'
outmsg+=str(price)
break
info=infoline[7:][:-8]
if match==1:
em=smtplib.SMTP(smtpserver,smtpport)
em.login(user,passwd)
msg=MIMEText(info)
msg['Subject']=outmsg #squeeze so you don't need to download
the actual message
msg['From']=fromadd
msg['To']=toadd
em.sendmail(fromadd,toadd,msg.as_string())
em.quit()
time.sleep(check_interval) |
N**D 发帖数: 10322 | 2 这个不错
【在 m***f 的大作中提到】 : 【 以下文字转载自 Outdoors 讨论区 】 : 发信人: motif (魔地佛), 信区: Outdoors : 标 题: 写了个 SAC的抓deal code : 发信站: BBS 未名空间站 (Wed Nov 3 17:01:39 2010, 美东) : 抓到你想要的deal自动给你发email或短消息,有兴趣的下去改了用。直接拷贝下面这 : 段code修改后存为sac.py,然后运行python sac.py即可。在python 2.7下测试通过。 : #!/usr/bin/python : import re : import urllib : import smtplib
|
J******h 发帖数: 6102 | 3 如果可以自己放入shoppingcart里就完美了。只发email,对于好deal不一定抢得上。
【在 m***f 的大作中提到】 : 【 以下文字转载自 Outdoors 讨论区 】 : 发信人: motif (魔地佛), 信区: Outdoors : 标 题: 写了个 SAC的抓deal code : 发信站: BBS 未名空间站 (Wed Nov 3 17:01:39 2010, 美东) : 抓到你想要的deal自动给你发email或短消息,有兴趣的下去改了用。直接拷贝下面这 : 段code修改后存为sac.py,然后运行python sac.py即可。在python 2.7下测试通过。 : #!/usr/bin/python : import re : import urllib : import smtplib
|
T*********e 发帖数: 39815 | 4 根据需要自己改code呗
面这
【在 J******h 的大作中提到】 : 如果可以自己放入shoppingcart里就完美了。只发email,对于好deal不一定抢得上。
|
a***a 发帖数: 40617 | 5 我勒个擦
【在 m***f 的大作中提到】 : 【 以下文字转载自 Outdoors 讨论区 】 : 发信人: motif (魔地佛), 信区: Outdoors : 标 题: 写了个 SAC的抓deal code : 发信站: BBS 未名空间站 (Wed Nov 3 17:01:39 2010, 美东) : 抓到你想要的deal自动给你发email或短消息,有兴趣的下去改了用。直接拷贝下面这 : 段code修改后存为sac.py,然后运行python sac.py即可。在python 2.7下测试通过。 : #!/usr/bin/python : import re : import urllib : import smtplib
|
x*7 发帖数: 11281 | 6 你太邪恶了
【在 m***f 的大作中提到】 : 【 以下文字转载自 Outdoors 讨论区 】 : 发信人: motif (魔地佛), 信区: Outdoors : 标 题: 写了个 SAC的抓deal code : 发信站: BBS 未名空间站 (Wed Nov 3 17:01:39 2010, 美东) : 抓到你想要的deal自动给你发email或短消息,有兴趣的下去改了用。直接拷贝下面这 : 段code修改后存为sac.py,然后运行python sac.py即可。在python 2.7下测试通过。 : #!/usr/bin/python : import re : import urllib : import smtplib
|
J******h 发帖数: 6102 | 7 问题是sac提供支持的API么?再说,俺py也不灵。
【在 T*********e 的大作中提到】 : 根据需要自己改code呗 : : 面这
|
m***f 发帖数: 732 | 8 可以直接发短消息的,直接下单风险太大了
【在 J******h 的大作中提到】 : 如果可以自己放入shoppingcart里就完美了。只发email,对于好deal不一定抢得上。
|
m***f 发帖数: 732 | 9 直接抓的网页,他们估计不会对外提供这API
【在 J******h 的大作中提到】 : 问题是sac提供支持的API么?再说,俺py也不灵。
|
T*********e 发帖数: 39815 | 10 没api
【在 J******h 的大作中提到】 : 问题是sac提供支持的API么?再说,俺py也不灵。
|
|
|
z*********n 发帖数: 94654 | 11 不可能给你API的,打败了他们的目的了
人就是想让你总去人工check,然后看到本来不要的东西也下单,这才是他们利润所在
真正deal就是诱饵
【在 T*********e 的大作中提到】 : 没api
|
T*********e 发帖数: 39815 | 12 nod
【在 z*********n 的大作中提到】 : 不可能给你API的,打败了他们的目的了 : 人就是想让你总去人工check,然后看到本来不要的东西也下单,这才是他们利润所在 : 真正deal就是诱饵
|
c*******n 发帖数: 9098 | |
l******t 发帖数: 6483 | 14 这段code能帮忙下单吗?
【在 m***f 的大作中提到】 : 直接抓的网页,他们估计不会对外提供这API
|
m***f 发帖数: 732 | 15 这个得会点编程才能用。
【在 c*******n 的大作中提到】 : 不会用
|
m***f 发帖数: 732 | 16 那个太难弄了,对可靠性要求太高。
【在 l******t 的大作中提到】 : 这段code能帮忙下单吗?
|
S*********g 发帖数: 24893 | 17 可以把存货全放cart里不用买的
偶经常这么干
【在 m***f 的大作中提到】 : 可以直接发短消息的,直接下单风险太大了
|
y*****o 发帖数: 2364 | 18 你不是学生物的嘛,咋编程也是你专业?
【在 m***f 的大作中提到】 : 那个太难弄了,对可靠性要求太高。
|
g***i 发帖数: 795 | 19 学理工的多少能来两下吧,bio info的还整天就是稻谷这些的。
【在 y*****o 的大作中提到】 : 你不是学生物的嘛,咋编程也是你专业?
|
y*****o 发帖数: 2364 | 20 刷锅,帮我打分吧,谢谢
【在 g***i 的大作中提到】 : 学理工的多少能来两下吧,bio info的还整天就是稻谷这些的。
|
|
|
g***i 发帖数: 795 | 21 我是一分色鬼
【在 y*****o 的大作中提到】 : 刷锅,帮我打分吧,谢谢
|
y*****o 发帖数: 2364 | 22 刚学会一个词:踢飞
【在 g***i 的大作中提到】 : 我是一分色鬼
|
g***i 发帖数: 795 | 23 我太重。。。。, 原地纹丝不动
【在 y*****o 的大作中提到】 : 刚学会一个词:踢飞
|
y*****o 发帖数: 2364 | 24 我踢,我踢,我踢踢踢,,,
【在 g***i 的大作中提到】 : 我太重。。。。, 原地纹丝不动
|
b**********e 发帖数: 5571 | 25 很久不上SAC了,需要重新开始hike的动力。。。。 |
m***f 发帖数: 732 | 26 你那对poles我周末带过来还你没问题吧。
【在 x*7 的大作中提到】 : 你太邪恶了
|
x*7 发帖数: 11281 | 27
没问题,你要的东西也到了
反正我也不爬山,爬山也不用拐棍
【在 m***f 的大作中提到】 : 你那对poles我周末带过来还你没问题吧。
|
m***f 发帖数: 732 | 28 这个。。我本行其实不是生物。不过这个code很简单的,你学个两天也就会了。
【在 y*****o 的大作中提到】 : 你不是学生物的嘛,咋编程也是你专业?
|
s**o 发帖数: 340 | 29 收了,谢谢
【在 m***f 的大作中提到】 : 这个。。我本行其实不是生物。不过这个code很简单的,你学个两天也就会了。
|
p*****e 发帖数: 1611 | 30 你可以去申请google...
【在 m***f 的大作中提到】 : 【 以下文字转载自 Outdoors 讨论区 】 : 发信人: motif (魔地佛), 信区: Outdoors : 标 题: 写了个 SAC的抓deal code : 发信站: BBS 未名空间站 (Wed Nov 3 17:01:39 2010, 美东) : 抓到你想要的deal自动给你发email或短消息,有兴趣的下去改了用。直接拷贝下面这 : 段code修改后存为sac.py,然后运行python sac.py即可。在python 2.7下测试通过。 : #!/usr/bin/python : import re : import urllib : import smtplib
|