Skip to content

Instantly share code, notes, and snippets.

View elizabethsiegle's full-sized avatar
👩‍💻

Lizzie Siegle elizabethsiegle

👩‍💻
View GitHub Profile
@elizabethsiegle
elizabethsiegle / Random HarryPotter Quote Generator - Zipline.markdown
Created November 29, 2015 01:00
Random HarryPotter Quote Generator - Zipline
var channel = 'pubnub-twitter';
var pubnubTweet = PUBNUB.init({
subscribe_key: 'sub-c-78806dd4-42a6-11e4-aed8-02ee2ddab7fe',
ssl: true
});
<div class="container"></div>
<div class="container">
<div id="selDiv">
<h4 id="bestFans">Which fans are Tweeting more?</h4>
</div>
<div id="scrollDiv"></div>
<div id="scrollDivPic"></div>
</div>
function getStreamData() {
pubnubTweet.subscribe({
channel: channel,
callback: processData
});
}
function getData() {
pubnubTweet.history({
channel: channel,
count: 75,
callback: function(messages) {
pubnubTweet.each(messages[0], processData);
getStreamData();
},
error: function(error) {
console.log(error);
var curryWords = [
'stephen curry', 'chef curry', '#stephcurry', '#chefcurry', ‘curry’
]
var splashWords = [
'splash brothers', 'splash bros', 'splash'
]
var numCurryWords = 0;
var numSplashWords = 0;
function processData(data) {
if (!data) return;
if (splashWords.some(function(v) { return data.text.toLowerCase().indexOf(v) !== -1; })) {
numSplashWords +=1;
totalNumTweets+=1;
publish2();
console.log(data);
}
bestFans();
if (splashWords.some(function(v) { return data.text.toLowerCase().indexOf(v) !== -1; })) {
numSplashWords += 1;
totalNumTweets += 1;
publish2();
console.log(data);
}
function bestFans() {
var fanElement = document.getElementById('scrollDiv');
var fanStr = document.createTextNode('Warriors fans are Tweeting more');
var notFanStr = document.createTextNode('Cleveland fans are Tweeting more');
var tieFanStr = document.createTextNode('Both teams\' fans are tweeting equally!');
if (numDubsTeamWords == numCavsTeamWords) {
fanElement.innerHTML = tieFanStr;
fanElement.appendChild(tieFanStr);
} //if