Instagrapi
Library to obtain information from an Instagram account in a friendly and intuitive way.
The library works as a wrapper for the basic Instagram API, to abstract long or confusing
property names and have a clean and readable data structure.
Created with NodeJS and Typescript, all types are exposed for use.
+ 💗
Installation
npm install instagrapi
<script src="https://cdn.jsdelivr.net/npm/instagrapi@3/dist/bundle/instagrapi.js"></script>
<script src="https://cdn.jsdelivr.net/npm/instagrapi@3/dist/bundle/instagrapi.min.js"></script>
Download the bundle from
jsdelivr selecting
instagrapi.js
or instagrapi.min.js
and create the corresponding file in your assets.
Usage
const { instagrapi } = require('instagrapi');
instagrapi.getProfile('USERNAME').then(profile => {
console.log(profile.followers);
});
Using typescript and async/await.
import { instagrapi, TPost, TComment } from 'instagrapi';
async function getComments(): Promise<string[] | undefined> {
try {
const post: TPost = await instagrapi.getPost('POST_URL');
const comments: string[] = post.lastComments.map(
(comment: TComment) => comment.content
);
console.log(comments);
return comments;
} catch (error) {
console.error(error);
}
}
getComments();
Methods
Get all the profile information of an instagram account. Receives as argument:
<USERNAME>
, the username of the instagram account.
Type of output in typescript:
type TProfile = {
username: string;
image: {
standard: string;
hd: string;
};
qtyPosts: number;
followers: number;
followed: number;
name: string;
biography: string;
externalUrl: string;
isBusiness: boolean;
isVerified: boolean;
isPrivate: boolean;
};
Get the last 12 posts of an instagram account. Receives as argument: <USERNAME>
, the
username of the instagram account.
Type of output in typescript:
type TLastPosts = Array<{
postUrl: string;
image: string;
video: null | {
url: string;
views: number | null;
};
content: string | null;
likes: number;
qtyComments: number;
}>;
Get all the details of a post of an instagram account. Receives as argument <POST_URL>
,
the url of the post on instagram.
Type of output in typescript:
type TPost = {
postUrl: string;
image: {
standard: string;
hd: string;
};
video: TVideo | null;
content: string | null;
likes: number;
qtyComments: number;
media: Array<TMedia>;
author: {
username: string;
image: string;
qtyPosts: number;
followers: number;
name: string;
isVerified: boolean;
isPrivate: boolean;
};
lastComments: Array<TComment>;
location: null | {
country: string | null;
region: string | null;
city: string | null;
street: string | null;
zipCode: string | null;
};
date: string;
};
License
MIT License © Edixon Piña