APIs y otras yerbas

@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'
      }
    }
});

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

Made with Slides.com