Skip to content

Latest commit

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date

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>'
})
ParamTypeDescription
sessionIdStringyour instagram session id
csrftokenStringyour 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

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages