Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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
#!/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}`);
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();
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);
}
#!/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"
}
});
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);
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 }))
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()
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 }))
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'
})))
}