shitgram
v1.4.2
Published
A JavaScript library to make requests to Instagram
Downloads
22
Maintainers
Readme
Contents
Installation
$ yarn add shitgram
Example
const Shitgram = require('shitgram');
const shitgram = new Shitgram();
shitgram.user('tenasatupitsyn')
.then(function(user) {
// Handle success
console.log(data);
/*
{ id: '7661979279',
url: 'https://www.instagram.com/tenasatupitsyn',
avatarURL: 'https://instagram.frec8-1.fna.fbcdn.net/vp/d5...',
isPrivate: false,
isVerified: false,
isBusiness: true,
businessCategory: 'Creators & Celebrities',
username: 'tenasatupitsyn',
fullName: 'Tenasa M. Tupitsyn',
biography: 'YuGi TeNaSa 1010.\nLara/VE 🇻🇪',
email: null,
website: null,
followers: 0,
following: 0,
posts: 0 }
*/
})
.catch(function(error) {
// Handle error
console.log(error);
});
Documentation
new Shitgram(credentials) ⇒ Constructor
credentials
: Object (Optional)username
Instagram account usernamepassword
Instagram account passwordsessionID
An instagram session id. Will be used if you have not setusername
andpassword
.
You will not need to set a session id if you have already set username and password.
getSessionID ⇒ Promise
Generate a new session id or return a defined sessionID
If username and password are set, a new session id will always be generated. So that a unique session id will be returned set property sessionID in the credentials.
It is possible to get the session ID without the builder by using plug-in.
Returns: Promise — Returned promise
getUserDataWithSession(params) ⇒ Promise
Get user data that is only available with a session id
Returns: Promise — Returned promise
getUserStoriesWithSession(params) ⇒ Promise
Get user stories that is only available with a session id
Returns: Promise — Returned promise
getUserHighlightsWithSession(params) ⇒ Promise
Get user highlight that is only available with a session id
Returns: Promise — Returned promise
user(param, options) ⇒ Promise
Get user details
param
: String (Required)Username
orlink
for the user profile you want details aboutoptions
: Object (Optional)defaultResponse
Settrue
to return instagram default response,false
is set to default.
Returns: Promise — Returned promise
story(param, options) ⇒ Promise
Get story details
param
: String (Required)Username
orlink
for the user stories you want details aboutoptions
: Object (Optional)defaultResponse
Settrue
to return default response from storiesig.com or if you have set credentials the response will be from instagram.com,false
is set to default.exclude
The file type to exclude from the response, will not exclude if defaultResponse istrue
.
Returns: Promise — Returned promise
highlight(param, options) ⇒ Promise
Get highlight details
param
: String (Required)Highlight id
orlink
to itoptions
: Object (Optional)defaultResponse
Settrue
to return instagram default response,false
is set to default.exclude
The file type to exclude from the response, will not exclude if defaultResponse istrue
.
Highlights will be returned if they have been set by the author to be shared, check availability of highlights in the canReshare
property; if null, highlights will be an empty array.
Returns: Promise — Returned promise
image(param, options) ⇒ Promise
Get image post details
param
: String (Required)Post code
orlink
to itoptions
: Object (Optional)defaultResponse
Settrue
to return instagram default response,false
is set to default.
Returns: Promise — Returned promise
video(param, options) ⇒ Promise
Get video post details
param
: String (Required)Post code
orlink
to itoptions
: Object (Optional)defaultResponse
Settrue
to return instagram default response,false
is set to default.
Returns: Promise — Returned promise
album(param, options) ⇒ Promise
Get album post details
param
: String (Required) Albumpost code
orlink
to itoptions
: Object (Optional)defaultResponse
Settrue
to return instagram default response,false
is set to default.exclude
The file type to exclude from the response, will not exclude if defaultResponse istrue
.
Returns: Promise — Returned promise
ExcludeType : enum<String>
File type to exclude from response
Available properties: IMAGE
- VIDEO
Plugins
Session(params) ⇒ Promise
Generate a new csrfToken and sessionID from Instagram username and password
params
A brief example of use here
Returns: Promise — Returned promise