@roldanjorgex
¿APIs + Node.js + Twitter + Chart.js?
www.chartjs.org
{
"name": "twit-npm",
"version": "1.0.0",
"description": "",
"main": "main.js",
"scripts": {
"start": "node main.js",
"jorge-start": "nodemon main.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"twit": "^2.2.11"
},
"devDependencies": {
"nodemon": "^1.18.6"
}
}//No te olvides de gestionar primero tus credenciales desde la API de Twitter
// consumer_key
// consumer_secret
// access_token
// access_token_secret
const Twit = require('twit');
const config = require('./config')
const T = new Twit(config);
const params = {
q: 'acamica',
count: 100
}
T.get('search/tweets', params, (err, data, response) => {
// console.log(data.statuses)
let favorites = [];
const tweets = data.statuses;
// console.log(tweets)
tweets.forEach(tweet => {
console.log(tweet.favorite_count)
favorites.push(tweet.favorite_count)
});
});
new Chart(document.getElementById("myChart"), {
type: 'doughnut',
data: {
labels: ["Hashtag 1", "Hashtag 2", "Hashtag 3", "Hashtag 4 ", "Hashtag 5"],
datasets: [
{
label: "Trending Topic",
backgroundColor: ["#3e95cd", "#8e5ea2","#3cba9f","#e8c3b9","#c45850"],
data: [2478,5267,734,784,433]
}
]
},
options: {
title: {
display: true,
text: 'Alguna explicación sobre los datos'
}
}
});Bonus: Friendly Chat
Paso 1: Configuración Inicial
Paso 2: Firebase Sign-In
Paso 3: Firebase Realtime Database
Paso 4: Firebase Storage
Paso 5: Fiebase Cloud Messaging
Paso 6-a: Database Security Rules
Paso 6-b: Storage Security Rules
Paso 7-a: Mensajes con Firebase Functions
Paso 7-b: Vision API con Firebase Functions
Paso 7-c: Notificaciones con Firebase Functions
@roldanjorgex