Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express');
  2. var session = require('express-session');
  3. var bodyParser = require('body-parser');
  4. var InstaAuth = require('./lib/Instagram/accounts/instaAuth')
  5. var ProfileExtractor = require('./lib/Instagram/freindship/profileExtractor')
  6. var FollowEngine = require('./lib/Instagram/freindship/followEngine')
  7. var MediaExtractor = require('./lib/Instagram/media/mediaExtractor')
  8. var path = require('path');
  9. var urlencodedParser = bodyParser.urlencoded({ extended: false });
  10. var app = express();
  11.  
  12. InstagramSessions = {}
  13.  
  14. app.use(session({
  15.     secret: 'secret',
  16.     resave: true,
  17.     saveUninitialized: true
  18. }));
  19.  
  20. app.use(bodyParser.urlencoded({extended : true}));
  21. app.use(bodyParser.json());
  22.  
  23. app.post('/auth', function(request, response) {
  24.   var username = request.body.username;
  25.   var password = request.body.password;
  26.   var AuthSession = new InstaAuth(username, password)
  27.   AuthSession.login((data) => {
  28.     try {
  29.       if (data.success) {
  30.         request.session.isLoggedIn = true
  31.         InstagramSessions[request.sessionID] = AuthSession
  32.         console.log("Logged in successfully")
  33.         userdata = {
  34.             'userid': AuthSession.userid,
  35.             'username': AuthSession.username,
  36.             'fullname': AuthSession.fullname,
  37.             'profile_pic': AuthSession.profile_pic,
  38.             'token' : AuthSession.token
  39.         }
  40.         response.json({
  41.             success: true,
  42.             message: "Logged in successfully",
  43.             userdata: userdata
  44.         })
  45.       } else {
  46.         response.json({
  47.             success: false,
  48.             message: data.response
  49.         })
  50.     }
  51.     } catch (e) {
  52.       console.log(e)
  53.       response.json({
  54.                 success: false,
  55.                 message: "Something went wrong!"
  56.             }) 
  57.     }
  58.   })
  59. });
  60.  
  61.  
  62. app.get('/logout', (req, res, next) => {
  63.   if (req.session.isLoggedIn) {
  64.       var AuthSession = InstagramSessions[req.sessionID]
  65.       AuthSession.logout((data) => {
  66.           console.log("Logged in successfully")
  67.           req.session.destroy();
  68.           delete InstagramSessions[req.sessionID]
  69.           res.redirect("/")
  70.       })
  71.   } else
  72.       res.redirect("/")
  73. })
  74.  
  75.  
  76. app.get('/freindship/followings/', (req, res) => {
  77.   var Extracted = new ProfileExtractor()
  78.   if (req.session.isLoggedIn) {
  79.       Extracted.getfollowings('1522246450',null, (data) => {
  80.         res.json({
  81.           success: true,
  82.           data: JSON.parse(data)
  83.         })
  84.       })
  85.   } else {
  86.       res.json({
  87.           success: false
  88.       })
  89.   }
  90. })
  91.  
  92. app.get('/freindship/followers/', (req, res) => {
  93.   var Extracted = new ProfileExtractor()
  94.   if (req.session.isLoggedIn) {
  95.       Extracted.getfollowers('1522246450',null, (data) => {
  96.         res.json({
  97.           success: true,
  98.           data: JSON.parse(data)
  99.         })
  100.       })
  101.   } else {
  102.       res.json({
  103.           success: false
  104.       })
  105.   }
  106. })
  107.  
  108. app.get('/user/id', (req, res) => {
  109.   var Extracted = new ProfileExtractor()
  110.   if (req.session.isLoggedIn) {
  111.       Extracted.user_to_id('anouarbensaad', (data) => {
  112.         res.json({
  113.           success: true,
  114.           data: data
  115.         })
  116.       })
  117.   } else {
  118.       res.json({
  119.           success: false
  120.       })
  121.   }
  122. })
  123.  
  124. app.get('/home', function(request, response) {
  125.     if (request.session.loggedin) {
  126.         response.send('Welcome back, ' + request.session.username + '!');
  127.     } else {
  128.         response.send('Please login to view this page!');
  129.     }
  130.     response.end();
  131. });
  132.  
  133.  
  134. app.get('/freindship/follow/', (req, res) => {
  135.   if (req.session.isLoggedIn) {
  136.     var FreindshipEngine = new FollowEngine()
  137.       console.log(req.query)
  138.       //if (typeof(req.query.uid) != 'undefined') {
  139.           var AuthSession = InstagramSessions[req.sessionID]
  140.           FreindshipEngine.unfollow(AuthSession.userid,'1431984193', (data) => {
  141.               try {
  142.                   data = JSON.parse(data)
  143.                   if (data.status == "ok") {
  144.                       res.json({
  145.                           success: true,
  146.                           data:data
  147.                       })
  148.                   } else
  149.                       res.json({
  150.                           success: false,
  151.                           data:data
  152.                       })
  153.  
  154.               } catch (e) {
  155.                   console.log(e)
  156.                   res.json({
  157.                       success: false,
  158.                       data:data
  159.                   })
  160.               }
  161.           })
  162. //      }
  163. //  } else {
  164. //      res.json({
  165. //          success: false
  166. //      })
  167.  
  168.   }
  169. })
  170.  
  171. app.get('/freindship/unfollow/', (req, res) => {
  172.   if (req.session.isLoggedIn) {
  173.     var FreindshipEngine = new FollowEngine()
  174.       console.log(req.query)
  175.       //if (typeof(req.query.uid) != 'undefined') {
  176.           var AuthSession = InstagramSessions[req.sessionID]
  177.           FreindshipEngine.follow(AuthSession.userid,'1431984193', (data) => {
  178.               try {
  179.                   data = JSON.parse(data)
  180.                   if (data.status == "ok") {
  181.                       res.json({
  182.                           success: true,
  183.                           data:data
  184.                       })
  185.                   } else
  186.                       res.json({
  187.                           success: false,
  188.                           data:data
  189.                       })
  190.  
  191.               } catch (e) {
  192.                   console.log(e)
  193.                   res.json({
  194.                       success: false,
  195.                       data:data
  196.                   })
  197.               }
  198.           })
  199. //      }
  200. //  } else {
  201. //      res.json({
  202. //          success: false
  203. //      })
  204.  
  205.   }
  206. })
  207.  
  208. app.get('/media/likers/', (req, res) => {
  209.   var medialikers = new MediaExtractor()
  210.   if (req.session.isLoggedIn) {
  211.     medialikers.mediaLikers('https://www.instagram.com/p/B9CgpjEHk-h/', (data) => {
  212.         res.json({
  213.           success: true,
  214.           data: JSON.parse(data.response)
  215.         })
  216.       })
  217.   } else {
  218.       res.json({
  219.           success: false
  220.       })
  221.   }
  222. })
  223.  
  224. app.get('/media/comments/', (req, res) => {
  225.   var mediacomments = new MediaExtractor()
  226.   if (req.session.isLoggedIn) {
  227.     mediacomments.mediaComments('https://www.instagram.com/p/B9CgpjEHk-h/',null, (data) => {
  228.         res.json({
  229.           success: true,
  230.           data: JSON.parse(data.response)
  231.         })
  232.       })
  233.   } else {
  234.       res.json({
  235.           success: false
  236.       })
  237.   }
  238. })
  239.  
  240. app.listen(8089, function () {
  241.   console.log('Example app listening on port 8089!')
  242. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement