Skip to content

This module allows you to get the user data attached to a instagram account, by providing the profile's link.

Notifications You must be signed in to change notification settings

QUK-Pesiloman/user-instagram

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

User-Instagram

npm David
NPM

Introduction

Don't use the GitHub package version as it's outdated. Use the NPM one.
The aim of this module is to provide an easy way to retrieve a user's or a post data on Instagram.
This module is available on NPM.

npm install user-instagram

Usage

I tried to make this module user-friendly as much as I could. Just provide a username or a profile link.

const userInstagram = require("user-instagram");

// Gets informations about a user
userInstagram('edouard_courty') // Same as getUserData()
  .then(console.log)
  .catch(console.error);

// Gets information about a post
userInstagram.getPostData('CD9EMe5sHP5')
  .then(console.log)
  .catch(console.error)

Data Structure

The getUserData's JSON output will look like this:

{
  "id": "<userId>",
  "profileLink": "https://www.instagram.com/edouard_courty",
  "biography": "<Biography>",
  "subscribersCount": 444,
  "subscribtions": 362,
  "postsCount": 27,
  "fullName": "Edouard Courty",
  "username": "edouard_courty",
  "isPrivate": false,
  "isVerified": false,
  "profilePic": "<ProfilePicThumbnailLink>",
  "profilePicHD": "<HDProfilePicLink>",
  "posts": []
}

The getPostData's JSON output will look like that:

{
  "id": "<postId>",
  "shortcode": "<postShortCode>",
  "dimensions": {
    "height": 1080,
    "width": 1920
  },
  "caption": "<thePicturesCaption>",
  "likesCount": 125,
  "commentsCount": 26,
  "comments": [
    {
      "id": "<commentId>",
      "text": "<commentText>",
      "author": {}
    } 
  ],
  "location": {
    "id": "<locationId>",
    "name": "<locationName>",
    "slug": "<locationSlug>"
  },
  "childrenPictures": [],
  "owner": {
    "username": "<ownerUsername>",
    "full_name": "<ownerFullName",
    "isPrivate" : true,
    "isVerified": false
  }
}

This module uses ES6 Promises.

© 2020 - Edouard Courty

About

This module allows you to get the user data attached to a instagram account, by providing the profile's link.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%