最近炒了一段Bit币,因为它是24小时交易,常常晚上又是突发点产生时刻,因此需要当其将到某点时,自动提醒我该买入。
开始时,自己就用微信中服务号okcoin,当醒来时就手动刷新下,看看其价格,这种方式实在伤不起,所以就想到了tampermonkey来实现。
说明:该功能还在进一步扩展中.
下面是全部源码:
// ==UserScript==
// @name okcoin
// @namespace http://use.i.E.your.homepage/
// @version 0.1
// @updateURL https://raw.github.com/cswuxiang/lib/master/js/monkey/okcoin.js
// @icon http://www.okcoin.com/image/new_v1/logo.png
// @description query okcoin from sina
// @include http://www.okcoin.com/*
// @match http://www.okcoin.com/*
// @run-at document-end
// @require http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js
// @require https://raw.github.com/cswuxiang/lib/master/js/core/qufix-1.0.js?v=20131017
// @copyright 2012+, You
// ==/UserScript==
var onDownValue = 18.5;//降到某值时叫醒我
var isUpValue = 20;//升到某个值时叫我
var onFix = true;//是否开启固定值报响
var queryMoney = "http://www.okcoin.com/ticker.do?random={random}";
var downClock = "https://raw.github.com/cswuxiang/lib/master/media/Liekkas.mp3";
var upClock = "https://raw.github.com/cswuxiang/lib/master/media/upclock.mp3";
var clearStorage = false;
var interval = 1000*10;//每隔多少时间刷新
(function(window){
var _win = unsafeWindow;
var isDownLoadMedia = false;
var isUpLoadMedia = false;
var _doc = _win.document;
var _cache = [];
var loadMedia = function(ltcdata){
if(onFix){
if(!isDownLoadMedia && ltcdata <= onDownValue){
$($T.getVidioHtml({url:downClock})).appendTo(_doc.body);
isDownLoadMedia = true;
}
if(!isUpLoadMedia && ltcdata >= isUpValue){;
$($T.getVidioHtml({url:upClock})).appendTo(_doc.body);
isUpLoadMedia = true;
}
}
}
var sucfun = function(data){
var response = JSON.parse(data.response);
var ltcdata = parseFloat(response.ltcLast);
var btcLast = parseFloat(response.btcLast);
loadMedia(ltcdata);
}
setInterval(function(){
GM_xmlhttpRequest({
method: 'GET',
url: $str.format(queryMoney,{random:Math.random()}),
headers: {
'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
'Accept': 'application/atom+xml,application/xml,text/xml',
},
onload: sucfun
});
},interval);
})();