手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜Qcloud , 注册 | 登陆
浏览模式: 标准 | 列表Tag:ltc

ltc监控脚本

 最近BTC和LTC很火啊。。但我又没有时间关注它,所以就写了个脚本,利用macosx 的notification来提醒。其实有很多办法,比如chrome的桌面提醒等。windows的messmage,邮件都OK

 
我这个只是最简单的版本,花了5分钟写完。。用了一些技术:
1、php
2、crontab 
3、terminal-notifier (这个是ruby的,在mac下面安装也很简单,直接brew install terminal-notifier 就OK了)
 
上代码:
PHP代码
  1. if (count($argv) == 1) {  
  2.     echo "\nUse age:\n\n";  
  3.     echo "php okcoin.php --ltc=100 --btc=500 \n\n";  
  4.     echo "--ltc 代表参数,ltc和btc不分顺序\n\n";  
  5.     exit;  
  6. }  
  7. array_shift($argv);  
  8. $params = array();  
  9. foreach ($argv as $val) {  
  10.     if (strncasecmp($val"--", 2) === 0) {  
  11.         $p = explode("="substr($val, 2));  
  12.         if (!isset($p[1])) {  
  13.             continue;  
  14.         }  
  15.         $params[trim($p[0])] = trim($p[1]);  
  16.     }  
  17. }  
  18. if(!$params){  
  19.     exit("参数不正确");  
  20. }  
  21. $api = "https://www.okcoin.com/ticker.do?random=" . rand(1, 9);  
  22. $data = @json_decode(file_get_contents($api), true);  
  23.   
  24. $warning = array(  
  25.     'btc' => 5000,  
  26.     'ltc' => 150,  
  27. );  
  28.   
  29. if ($data) { //证明是正常数据  
  30.     $btcLast = $data['btcLast'];  
  31.     $ltcLast = $data['ltcLast'];  
  32.     if (isset($params['btc']) && $btcLast <= $params['btc']) {  
  33.         exec("terminal-notifier -message '关注一下BTC,价格在指定价位附近了' -title 'BTC 警告'");  
  34.     }  
  35.     if (isset($params['ltc']) && $ltcLast <= $params['ltc']) {  
  36.         exec("terminal-notifier -message '关注一下LTC,价格在指定价位附近了' -title 'LTC 警告'");  
  37.     }  
  38. }  
  39. exit;  
自用,只是够用就好

Tags: ltc