How to use the instagram-private-api.V1 function in instagram-private-api

To help you get started, we’ve selected a few instagram-private-api examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github igdmapps / igdm / main / utils.js View on Github external
const fs = require('fs');
const Client = require('instagram-private-api').V1;
const app = require('electron').app;
const path = require('path');

const buildAndGetStoragePath = () => {
  const storagePath = path.join(app.getPath('userData'), 'session-cookie')
  if (!fs.existsSync(storagePath)) {
    // make directory if it doesn't exist
    fs.mkdirSync(storagePath)
  }
  return storagePath
}

const canUseFileStorage = () => {
  try {
    fs.accessSync(`${app.getPath('userData')}/`, fs.W_OK);
    return true
github mathdroid / igdm-cli / index.js View on Github external
#!/usr/bin/env node

const inquirer = require("inquirer");
const mri = require("mri");
const logUpdate = require("log-update");
const chalk = require("chalk");
const hasAnsi = require("has-ansi");
const ora = require("ora");
const moment = require("moment");
const ms = require("ms");
const Client = require("instagram-private-api").V1;

let device, storage;

async function main(_argv) {
  const argv = mri(_argv, {
    string: ["username", "password"],
    boolean: ["version", "help"],
    alias: {
      username: "u",
      password: "p",
      interval: "i",
      version: "v",
      help: "h"
    }
  });
  console.log(`igdm-cli v${require("./package").version}`);
github RemeJuan / social-automator / src / helpers / igphoto-tweet.js View on Github external
const Client = require('instagram-private-api').V1;
const {createSession} = require('./instagram');
const { ranDom } = require('./general.js');
const { Feed } = Client;

const { ranTag, imageTweet } = require('./general.js');

const accountId = 'ACCOUNT_ID';

function tweetIgPhoto() {
  createSession()
  .then(session => {
    const feed = new Feed.UserMedia(session, accountId);

    return feed.get()
    .then(results => {
      if(!results) return tweetIgPhoto();
github RemeJuan / social-automator / src / helpers / instagram.js View on Github external
const config = require('../config');
const findandLikeTag = require('./like-insta');
const findAndCommentTag = require('./comment-insta');

const { user, pass } = config.igauth;

const Client = require('instagram-private-api').V1;
const device = new Client.Device(user);
const storage = new Client.CookieFileStorage(`${global.base}/cookies/${user}.json`);
let session;

function createSession() {
  if(!session) {
    return Client.Session.create(device, storage, user, pass)
      .then(ses => {
        session = ses;
        return session;
      });
  }

  return Promise.resolve(session);
}
github mathdroid / igdm-cli / src / index.js View on Github external
#!/usr/bin/env node

const inquirer = require("inquirer");
const mri = require("mri");
const logUpdate = require("log-update");
const chalk = require("chalk");
const hasAnsi = require("has-ansi");
const ora = require("ora");
const moment = require("moment");
const ms = require("ms");
const updateNotifier = require("update-notifier");
const pkg = require("../package.json");
const Client = require("instagram-private-api").V1;

let device, storage;

async function main(_argv) {
  const argv = mri(_argv, {
    string: ["username", "password"],
    boolean: ["version", "help", "persist"],
    alias: {
      username: "u",
      password: "p",
      interval: "i",
      version: "v",
      help: "h",
      persist: "s"
    }
  });
github RemeJuan / social-automator / src / helpers / like-insta.js View on Github external
const Client = require('instagram-private-api').V1;
const { ranDom } = require('./general.js');
const { Feed, Like } = Client;

const { queryString, blockedTags } = require('./strings');

const liked = new Set([]);

function findandLikeTag(createSession) {
  createSession()
    .then(session => {
      const tag = ranDom(queryString).replace('#', '');
      const feed = new Feed.TaggedMedia(session, tag);

      feed.get()
      .then(res => {
        const media = ranDom(res);
github igdmapps / igstories / main / instagram.js View on Github external
const Client = require('instagram-private-api').V1;
const utils = require('./utils');

exports.checkAuth = function (session) {
  return new Promise((resolve, reject) => {
    if (!session) {
      const device = utils.getDevice();
      const storage = utils.getCookieStorage();
      if (!device || !storage) {
        return resolve({ isLoggedIn: false });
      }
      session = new Client.Session(device, storage);
    }

    session.getAccountId()
      .then(() => resolve({ isLoggedIn: true, session }))
      .catch(Client.Exceptions.CookieNotValidError, () => resolve({ isLoggedIn: false }))
github RemeJuan / social-automator / src / helpers / comment-insta.js View on Github external
const Client = require('instagram-private-api').V1;
const { ranDom } = require('./general.js');
const config = require('../config');
const { Feed, Comment } = Client;

const { queryString, blockedTags, comments } = require('./strings');

const blocked = new Set([...config.blacklist]);
const commented = new Set([]);

function findAndCommentTag(createSession) {
  createSession()
    .then(session => {
      const tag = ranDom(queryString).replace('#', '');
      const feed = new Feed.TaggedMedia(session, tag);

      feed.get()
github igdmapps / igdm / main / instagram.js View on Github external
const Client = require('instagram-private-api').V1;
const utils = require('./utils');

exports.checkAuth = function (session) {
  return new Promise((resolve, reject) => {
    if (!session) {
      const device = utils.getDevice();
      const storage = utils.getCookieStorage();
      if (!device || !storage) {
        return resolve({ isLoggedIn: false });
      }
      session = new Client.Session(device, storage);
    }

    session.getAccountId()
      .then(() => resolve({ isLoggedIn: true, session }))
      .catch(Client.Exceptions.CookieNotValidError, () => resolve({ isLoggedIn: false }))
github soixantecircuits / altruist / actions / instagram.js View on Github external
const path = require('path')
const Client = require('instagram-private-api').V1

const settings = require('../src/lib/settings').actions.instagram
const cookiePath = path.join('/tmp', settings.account + '.json')

var device = new Client.Device(settings.account)
var storage = new Client.CookieFileStorage(cookiePath)

module.exports = {
  run: (options) => {
    return new Promise((resolve, reject) => {
      if (options.media === undefined || options.media === '') {
        return reject(new Error(JSON.stringify({
          err: 'invalid request',
          details: 'Error: No media in request'
        })))
      }