Skip to content

Commit

Permalink
better symbol recognition
Browse files Browse the repository at this point in the history
  • Loading branch information
billpull committed Feb 5, 2013
1 parent 5638739 commit bf9103f
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 26 deletions.
Binary file added AtccgxXCMAASqGJ.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Screenshot.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
55 changes: 29 additions & 26 deletions twittertradr/twittertradr.js
Expand Up @@ -46,7 +46,7 @@ var twitterTradr = {
repeatReplaceStocks : function () {
var currentCashTagTweets = $tt('.twitter-cashtag');

if (currentCashTagTweets.length > twitterTradr.initalCashTagTweets.length) {
if (currentCashTagTweets.length) {
twitterTradr.replaceStockSymbols(currentCashTagTweets);
}
},
Expand All @@ -60,24 +60,31 @@ var twitterTradr = {
queryYahooFinance : function (symbols, callback){
var badSymbols = ["$bundle", "$components", "$lib"];

var currentSymbols = [];
for (var sym in twitterTradr.cachedQuotes) {
var symStr = sym.toString();
currentSymbols.push(symStr);
}

var clean_symbols = _.chain(symbols)
.filter(function (sym) { return badSymbols.indexOf(sym) == -1; })
.filter(function (sym) { return currentSymbols.indexOf(sym) == -1 })
.map(function (sym) { return '"' + sym.replace("$", "").toUpperCase() + '"'; })
.uniq()
.value();

var symbol_str = clean_symbols.join(",");

console.log(symbol_str);
if (clean_symbols.length > 0) {
var symbol_str = clean_symbols.join(",");

var urlSymbolStr = encodeURIComponent(symbol_str);
var yahooJSONUrl = "https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(" + urlSymbolStr + ")%0A%09%09&format=json&diagnostics=true&env=http%3A%2F%2Fdatatables.org%2Falltables.env";
var urlSymbolStr = encodeURIComponent(symbol_str);
var yahooJSONUrl = "https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(" + urlSymbolStr + ")%0A%09%09&format=json&diagnostics=true&env=http%3A%2F%2Fdatatables.org%2Falltables.env";

$tt.ajax({
url : yahooJSONUrl,
type : 'GET',
success: callback
});
$tt.ajax({
url : yahooJSONUrl,
type : 'GET',
success: callback
});
}
},

replaceStockSymbols : function (tweets){
Expand Down Expand Up @@ -119,26 +126,22 @@ var twitterTradr = {
}

localStorage.setItem('twitterTradrQuotes', JSON.stringify(twitterTradr.cachedQuotes))

//Iterate over tweets in stream
for (var k=0; k < tweets.length; k++) {
var cashtag = $tt(tweets[k]);
var quote = cashtag.text().replace("$", "");
twitterTradr.replaceTweetHtml(cashtag, quote);
}
});
}

},
//Iterate over tweets in stream
for (var k=0; k < tweets.length; k++) {
var cashtag = $tt(tweets[k]);
var quote = cashtag.text().replace("$", "");
twitterTradr.replaceTweetHtml(cashtag, quote);
}
}

init : function(){
twitterTradr.initCachedQuotes();
twitterTradr.replaceStockSymbols(twitterTradr.initalCashTagTweets);
window.setInterval(function(){twitterTradr.repeatReplaceStocks()}, 200);
},
}
};

$tt(function() {
twitterTradr.init();
twitterTradr.initCachedQuotes();
twitterTradr.replaceStockSymbols(twitterTradr.initalCashTagTweets);
window.setInterval(function(){twitterTradr.repeatReplaceStocks()}, 200);
});

0 comments on commit bf9103f

Please sign in to comment.