UNPKG

ditzzsenpai-api

Version:

Simple NPM api for your app

53 lines (49 loc) 1.7 kB
const ig = require("instatouch"); const axios = require("axios"); const cheerio = require("cheerio"); const options = { count: 0, mediaType: "all", timeout: 0, session: "sessionid=29895733743:6LxSkBb8nCfoNR:9", }; const IGS = (users) => new Promise((resolve, reject) => { user = users.replace(/@/gi, ""); if (user === undefined || !user) { reject("No Name Included."); } try { ig.getUserMeta(user, options) .then(async (data) => { resolve({ status: 200, creator: "Ditzzy", profile: { low: data.graphql.user.profile_pic_url, high: data.graphql.user.profile_pic_url_hd, }, data: { url: data.graphql.user.external_url, fullname: data.graphql.user.full_name, private: data.graphql.user.is_private, verified: data.graphql.user.is_verified, bio: data.graphql.user.biography, follower: data.graphql.user.edge_followed_by.count, following: data.graphql.user.edge_follow.count, conneted_fb: data.graphql.user.connected_fb_page, videotimeline: data.graphql.user.edge_felix_video_timeline.count, timeline: data.graphql.user.edge_owner_to_timeline_media.count, savedmedia: data.graphql.user.edge_saved_media.count, collections: data.graphql.user.edge_media_collections.count, }, }); }) .catch((err) => resolve({ status: 404, message: "Username Not Found!" }) ); } catch (err) { reject(err); } }); module.exports = IGS.bind();