xxxxxxxxxx
56
// Get your own API Key @http://developer.nytimes.com
let allWords = [];
let ts = 16;
let i = 0;
function preload() {
let q = "trump";
let apikey = "Get your own API from http://developer.nytimes.com";
let url = "https://api.nytimes.com/svc/search/v2/articlesearch.json?q=" + q + "&api-key=" + apikey;
loadJSON(url, processSnippets);
}
function setup() {
createCanvas(800, 800);
fill(0);
}
function draw() {
background(255, 5);
ts++;
ts %= 48;
if (allWords.length > 0) {
i += 1;
i %= allWords.length;
textSize(ts);
let word = allWords[floor(i)];
text(allWords[floor(i)], random(width), random(height));
}
}
function processSnippets(data) {
let docs = data.response.docs;
console.log(data);
let putins = ["Putin", "Vladi", "Vlad", "Vova"];
let trumps = ["Trump", "president", "President"];
for (let doc of docs) {
let words = splitTokens(doc.snippet);
for (let w in words) {
let word = words[w];
for (let trump of trumps) {
if (match(word, trump)) {
words[w] = putins[floor(random(putins.length))];
break;
}
}
shuffle(words, true);
}
allWords = concat(allWords, words);
}
}