最近神马VPS最火呢?还用问?当然是BuyVM…… 不了解真相的童鞋,建议看看俺的上篇博文
在上篇博文的评论中,看到有不少童鞋利用脚本自动监控BuyVM的库存量,借此脚本,利用短信或者邮件来通知自己抢货,相当不错的办法!好办法值得借鉴和发扬,加之自己最近又在学习Ruby,所以,俺也用Ruby写了这么个脚本…… 现在共享出来,给广大童鞋借鉴。
脚本主要实现的功能:从BuyVM官网通过API接口获取各种产品库存量信息,如果有某个产品库存量不为0,就通过事先设定好的邮箱地址,发送邮件通知。其实逻辑很简单的,就不多介绍了。程序调用的是官网的JSON API接口,所以也用到了JSON库来进行数据的解析。
脚本运行的环境:需要装有Ruby,需要装有SendMail组件,另外,需要安装Ruby的JSON库。
运行此脚本前,可以先测试你的主机是否有Ruby,可以用ruby -v命令,如果提示命令无效,需要先安装Ruby。安装Ruby的方法,仅以Debian系统为例:
1 | apt-get install ruby irb ri |
如果你的主机或者VPS中,没有JSON库,程序运行出错,可以用下面的方法安装,仅以Debian系统为例:
1 | apt-get install libjson-ruby |
关于如何安装Sendmail组件,可以参考这篇文章哈。
嗯,环境准备好之后,就可以运行脚本了,来看看我们的脚本:
1 | #BuyVMStock.rb |
代码很简洁,将里面的变量MailTo,替换为你的邮箱地址即可。运行后,如果官网有剩余库存,你会收到一封邮件。下面是运行结果:
对比官网上的真实数据进行检查,确认无误,嘿嘿……
聪明的站长一定想到了,把这个脚本加入Linux的计划任务里面去,设定一个时间间隔,比如一分钟执行一次,或者五分钟,十分钟,看你的个人喜好了…… 如果你还有个手机神马的,就更方便了,这样可以随时随地知晓BuyVM的库存了:
嗯,就是这样,完了…… 预祝各位抢购愉快……