Advertisement
Guest User

Untitled

a guest
May 3rd, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. var mysql = require('mysql');
  3. var twitch = require('twitch-api-v5');
  4.  
  5. var pool  = mysql.createPool({
  6.   host     : 'localhost',
  7.   user     : 'rfxcom',
  8.   password : 'rfxcom',
  9.   database : 'rfxcom'
  10. });
  11.  
  12. var twitchUserId = '5q4om4r2livi19sz422larprugmwip';
  13. var sql = "SELECT token FROM twitch__clients WHERE user = '" + twitchUserId + "'";
  14. var twitchAccessToken = '';
  15.  
  16. // GET TOKEN FROM MYSQL
  17. pool.getConnection(function(err, connection) {
  18.   if(err) { console.log(err); return; }
  19.   connection.query(sql, [], function(err, rows) {
  20.     connection.release();
  21.     if(err) { console.log(err); return; }
  22.     for (var i in rows) {
  23.       twitchAccessToken = rows[i].token;
  24.       twitchInit(function(){
  25.         exitScript();
  26.       });
  27.     }
  28.   });
  29. });
  30.  
  31. // INIT TWITCH
  32. function twitchInit(callback) {
  33.   twitch.clientID = twitchUserId;
  34.   twitch.auth.checkToken({ auth: 'OAuth ' + twitchAccessToken}, (err, res) => {
  35.     //console.log(res.token);
  36.     var valid = res.token.valid;
  37.     var scopes = res.token.authorization.scopes;
  38.     if(valid) {
  39.       //console.log(scopes);
  40.       //GET CHANNEL INFO, LIKE AN ID
  41.       //twitch.channels.channel({ auth: 'OAuth ' + twitchAccessToken}, (err, res) => {console.log(res);});
  42.       checkFollowers();
  43.     } else {
  44.       console.log('Wrong Access Token');
  45.     }
  46.     if(callback !== undefined) callback();
  47.   });
  48. }
  49.  
  50. function checkFollowers(callback) {
  51.   //NO ACCESS TOKEN REQUIRED
  52.   twitch.channels.followers({channelID: 155462223}, (err, res) => {
  53.     console.log(res.follows);
  54.   });
  55. }
  56.  
  57. //EXIT
  58. function exitScript() {
  59.   pool.end();
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement