Skip to content

surebot/node-instagram

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node Instagram Api

Retrieve instagram data without official instagram api support. (Based on promise)

Leverages the open instagram web API, with endpoints:

url +/?__a=1

Install with npm

npm install node-instagram-api

Login

You need to fill CSRFTOKEN and SESSIONID later.

$ node login                                                                                                                                                                               <<<
Username: example
Password: 

If success, you will get

{ status: 'ok',
  authenticated: true,
  user: 'example',
  csrftoken: '<YOUR CSRFTOKEN>',
  sessionid: '<YOUR SESSIONID>' }

API Reference

new Instagram(params)

var nodeInstagram = require('node-instagram');

var ig = new nodeInstagram.Instagram({
  sessionId: '<YOUR SESSIONID HERE>',
  csrftoken: '<YOUR CSRFTOKEN HERE>'
})
Param Type Description
sessionId String your instagram session id
csrftoken String your instagram csrftoken

fetchUserPost(id, numOfPost) => Promise

ig.fetchUserPost('fumeancat', 5).then(function(output) {
  console.log(output.media.nodes)
}).fail(function(err) {
  console.log(err)
}); 

ig.fetchTag(tag, numOfPost, iterations) => Promise

ig.fetchTag('台南', 12, 1).then(function(output) {
  console.log(output)
}).fail(function(err) {
  console.log(err)
});

ig.fetchPost(code) => Promise

ig.fetchPost('BGQ3dhCEK73').then(function(output) {
  console.log(output.media.likes.nodes)
}).fail(function(err) {
  console.log(err)
});

ig.addComment(postId, comment) => Promise

Add a comment to a post.

ig.addComment('1261997285197436496', 'Test').then(function(output) {
  console.log(output)
}).fail(function(err) {
  console.log(err)
});

ig.addLike(postId) => Promise

Send like to a post.

ig.addLike('1262841227841807675').then(function(output) {
  console.log(output)
}).fail(function(err) {
  console.log(err)
});

ig.fetchUserInfo(username) => Promise

ig.fetchUserInfo('fumeancat').then(function(output) {
  console.log(output);
}).fail(function(err) {
  console.log(err);
})

ig.fetchLocation(lat, lng) => Promise

ig.fetchLocation(55.6834, 12.57009).then(function(output) {
  console.log(output);
}).catch(function(err) {
      console.log(err);
})

ig.fetchPlaceInfo(placeId) => Promise

ig.fetchPlaceInfo('1015109349').then(function(output) {
  console.log(output);
}).catch(function(err) {
      console.log(err);
})

ig.fetchFollower(username, numOfFollower) => Promise

Get follower of a user.

ig.fetchFollower('fumeancat', 999).then(function(output) {
  console.log(output.followed_by.nodes);
}).fail(function(err) {
  console.log(err);
})

ig.fetchFollows(username, numOfFollower) => Promise

Get user follows.

ig.fetchFollows('fumeancat', 999).then(function(output) {
  console.log(output.follows.nodes);
}).fail(function(err) {
  console.log(err);
})

About

Instagram API based on promise

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%