Last active
December 15, 2015 08:39
-
-
Save witoff/5233105 to your computer and use it in GitHub Desktop.
Poll Coinbase for Coin Availability
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* COMPILED: | |
* Add this snippet as a bookmark and click while on this url: | |
* https://coinbase.com/buys to check for coin availability every 60 seconds. | |
* Will sound an audible alarm when coins are available, if using a compliant browser (use chrome). | |
* Note: Don't DDOS our friends at coinbase! | |
*/ | |
javascript:var%20s%3Ddocument.createElement%28%27script%27%29%3Bs.setAttribute%28%27type%27%2C%20%27text/javascript%27%29%3Bs.innerHTML%3D%22var%20beep%3D%28function%28%29%7Bvar%20ctx%3Dnew%28window.audioContext%7C%7Cwindow.webkitAudioContext%29%3Breturn%20function%28duration%2Ctype%2CfinishedCallback%29%7Bduration%3D%2Bduration%3Btype%3D%28type%255%29%7C%7C0%3Bif%28typeof%20finishedCallback%21%3D%27function%27%29%7BfinishedCallback%3Dfunction%28%29%7B%7D%7Dvar%20osc%3Dctx.createOscillator%28%29%3Bosc.type%3Dtype%3Bosc.connect%28ctx.destination%29%3Bosc.noteOn%280%29%3BsetTimeout%28function%28%29%7Bosc.noteOff%280%29%3BfinishedCallback%28%29%7D%2Cduration%29%7D%7D%29%28%29%3B%24%28%27%23transfer_btc%27%29.focus%28%29%3B%24%28%27%23transfer_btc%27%29.val%28%27.10%27%29%3B%24%28%27%23buy_bitcoins%27%29.focus%28%29%3BsetTimeout%28function%28%29%7B%24%28%27%23buy_bitcoins%27%29.click%28%29%3BsetInterval%28function%28%29%7Bif%28%24%28%27div.alert%27%29.text%28%29.indexOf%28%27the%20maximum%27%29%3D%3D-1%29%7Bbeep%285000%29%7Delse%7Bconsole.log%28%27LIMIT%20REACHED%2C%20CLICKING%20AGAIN%27%29%3B%24%28%27div.alert%27%29.text%28%27%27%29%3BsetTimeout%28function%28%29%7Bconsole.log%28%27now%27%29%3B%24%28%27%23buy_bitcoins%27%29.click%28%29%7D%2CMath.random%2A3%29%7D%7D%2C60000%29%7D%2C2000%29%3B%22%3Bdocument.getElementsByTagName%28%27body%27%29%5B0%5D.appendChild%28s%29%3Balert%28%27all%20set%21%27%29%3Bvoid%28s%29%3B | |
//RAW | |
var beep = (function () { | |
var ctx = new(window.audioContext || window.webkitAudioContext); | |
return function (duration, type, finishedCallback) { | |
duration = +duration; | |
// Only 0-4 are valid types. | |
type = (type % 5) || 0; | |
if (typeof finishedCallback != "function") { | |
finishedCallback = function () {}; | |
} | |
var osc = ctx.createOscillator(); | |
osc.type = type; | |
osc.connect(ctx.destination); | |
osc.noteOn(0); | |
setTimeout(function () { | |
osc.noteOff(0); | |
finishedCallback(); | |
}, duration); | |
}; | |
})(); | |
$('#transfer_btc').focus(); | |
$('#transfer_btc').val('.10'); | |
$('#buy_bitcoins').focus(); | |
setTimeout(function() { | |
$('#buy_bitcoins').click(); | |
setInterval(function() { | |
if ( $('div.alert').text().indexOf('the maximum')==-1 ) { | |
beep(5000); | |
} else { | |
console.log("LIMIT REACHED, CLICKING AGAIN"); | |
$('div.alert').text(''); | |
setTimeout(function() { | |
console.log("now"); | |
$('#buy_bitcoins').click(); | |
}, Math.random*3); | |
} | |
}, 60000); | |
}, 2000); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
How do I open this snippet as a bookmark?