Skip to content

Instantly share code, notes, and snippets.

@witoff
Last active December 15, 2015 08:39
Show Gist options
  • Save witoff/5233105 to your computer and use it in GitHub Desktop.
Save witoff/5233105 to your computer and use it in GitHub Desktop.
Poll Coinbase for Coin Availability
/* 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);
@emg2919
Copy link

emg2919 commented Mar 24, 2013

How do I open this snippet as a bookmark?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment