Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express');
- var session = require('express-session');
- var bodyParser = require('body-parser');
- var InstaAuth = require('./lib/Instagram/accounts/instaAuth')
- var ProfileExtractor = require('./lib/Instagram/freindship/profileExtractor')
- var FollowEngine = require('./lib/Instagram/freindship/followEngine')
- var MediaExtractor = require('./lib/Instagram/media/mediaExtractor')
- var path = require('path');
- var urlencodedParser = bodyParser.urlencoded({ extended: false });
- var app = express();
- InstagramSessions = {}
- app.use(session({
- secret: 'secret',
- resave: true,
- saveUninitialized: true
- }));
- app.use(bodyParser.urlencoded({extended : true}));
- app.use(bodyParser.json());
- app.post('/auth', function(request, response) {
- var username = request.body.username;
- var password = request.body.password;
- var AuthSession = new InstaAuth(username, password)
- AuthSession.login((data) => {
- try {
- if (data.success) {
- request.session.isLoggedIn = true
- InstagramSessions[request.sessionID] = AuthSession
- console.log("Logged in successfully")
- userdata = {
- 'userid': AuthSession.userid,
- 'username': AuthSession.username,
- 'fullname': AuthSession.fullname,
- 'profile_pic': AuthSession.profile_pic,
- 'token' : AuthSession.token
- }
- response.json({
- success: true,
- message: "Logged in successfully",
- userdata: userdata
- })
- } else {
- response.json({
- success: false,
- message: data.response
- })
- }
- } catch (e) {
- console.log(e)
- response.json({
- success: false,
- message: "Something went wrong!"
- })
- }
- })
- });
- app.get('/logout', (req, res, next) => {
- if (req.session.isLoggedIn) {
- var AuthSession = InstagramSessions[req.sessionID]
- AuthSession.logout((data) => {
- console.log("Logged in successfully")
- req.session.destroy();
- delete InstagramSessions[req.sessionID]
- res.redirect("/")
- })
- } else
- res.redirect("/")
- })
- app.get('/freindship/followings/', (req, res) => {
- var Extracted = new ProfileExtractor()
- if (req.session.isLoggedIn) {
- Extracted.getfollowings('1522246450',null, (data) => {
- res.json({
- success: true,
- data: JSON.parse(data)
- })
- })
- } else {
- res.json({
- success: false
- })
- }
- })
- app.get('/freindship/followers/', (req, res) => {
- var Extracted = new ProfileExtractor()
- if (req.session.isLoggedIn) {
- Extracted.getfollowers('1522246450',null, (data) => {
- res.json({
- success: true,
- data: JSON.parse(data)
- })
- })
- } else {
- res.json({
- success: false
- })
- }
- })
- app.get('/user/id', (req, res) => {
- var Extracted = new ProfileExtractor()
- if (req.session.isLoggedIn) {
- Extracted.user_to_id('anouarbensaad', (data) => {
- res.json({
- success: true,
- data: data
- })
- })
- } else {
- res.json({
- success: false
- })
- }
- })
- app.get('/home', function(request, response) {
- if (request.session.loggedin) {
- response.send('Welcome back, ' + request.session.username + '!');
- } else {
- response.send('Please login to view this page!');
- }
- response.end();
- });
- app.get('/freindship/follow/', (req, res) => {
- if (req.session.isLoggedIn) {
- var FreindshipEngine = new FollowEngine()
- console.log(req.query)
- //if (typeof(req.query.uid) != 'undefined') {
- var AuthSession = InstagramSessions[req.sessionID]
- FreindshipEngine.unfollow(AuthSession.userid,'1431984193', (data) => {
- try {
- data = JSON.parse(data)
- if (data.status == "ok") {
- res.json({
- success: true,
- data:data
- })
- } else
- res.json({
- success: false,
- data:data
- })
- } catch (e) {
- console.log(e)
- res.json({
- success: false,
- data:data
- })
- }
- })
- // }
- // } else {
- // res.json({
- // success: false
- // })
- }
- })
- app.get('/freindship/unfollow/', (req, res) => {
- if (req.session.isLoggedIn) {
- var FreindshipEngine = new FollowEngine()
- console.log(req.query)
- //if (typeof(req.query.uid) != 'undefined') {
- var AuthSession = InstagramSessions[req.sessionID]
- FreindshipEngine.follow(AuthSession.userid,'1431984193', (data) => {
- try {
- data = JSON.parse(data)
- if (data.status == "ok") {
- res.json({
- success: true,
- data:data
- })
- } else
- res.json({
- success: false,
- data:data
- })
- } catch (e) {
- console.log(e)
- res.json({
- success: false,
- data:data
- })
- }
- })
- // }
- // } else {
- // res.json({
- // success: false
- // })
- }
- })
- app.get('/media/likers/', (req, res) => {
- var medialikers = new MediaExtractor()
- if (req.session.isLoggedIn) {
- medialikers.mediaLikers('https://www.instagram.com/p/B9CgpjEHk-h/', (data) => {
- res.json({
- success: true,
- data: JSON.parse(data.response)
- })
- })
- } else {
- res.json({
- success: false
- })
- }
- })
- app.get('/media/comments/', (req, res) => {
- var mediacomments = new MediaExtractor()
- if (req.session.isLoggedIn) {
- mediacomments.mediaComments('https://www.instagram.com/p/B9CgpjEHk-h/',null, (data) => {
- res.json({
- success: true,
- data: JSON.parse(data.response)
- })
- })
- } else {
- res.json({
- success: false
- })
- }
- })
- app.listen(8089, function () {
- console.log('Example app listening on port 8089!')
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement