Instagram Publisher
- Publish Instagram Images, Slideshows, Video Reels & Stories via NodeJS.
- Supports Geotagging
- Supports Cookies Caching
- No API key required
Install
npm install instagram-publisher
Import
import InstagramPublisher from 'instagram-publisher'; // ES module
const InstagramPublisher = require('instagram-publisher'); // commonJS
🔒
Authentication const client = new InstagramPublisher({
email: 'youremail@gmail.com',
password: '12345',
verbose: true, // default: false
});
🖼️
Create Image Post const image_data = {
image_path: './a.jpg',
caption: 'Image caption',
location: 'Chicago, United States', // optional
};
const created = await client.createSingleImage(image_data);
🖼️ 🖼️ 🖼️
Create Image Slideshow const slideshow_data = {
images: ['./a.jpg', './b.jpg'],
caption: 'Slideshow caption',
location: 'Chicago, United States', // optional
};
const created = await client.createImageSlideshow(slideshow_data);
🎨
Create Image Story const story_data = {
image_path: './a.jpg',
};
const created = await client.createImageStory(story_data);
📷
Create Video Post const video_data = {
video_path: './video.mp4',
thumbnail_path: './thumbnail.jpg',
caption: 'Video Post caption',
location: 'Chicago, United States', // optional
};
const created = await client.createSingleVideo(video_data);
📷
Create Reel const reel_data = {
video_path: './video.mp4',
thumbnail_path: './thumbnail.jpg',
caption: 'Reel caption',
location: 'Chicago, United States', // optional
};
const created = await client.createReel(reel_data);
⚠️
Important Notes - Maximum images per slideshow:
10
- Minimum images per slideshow:
2
- Supported images format:
.jpg
- Supported aspect ratio for slideshow images:
1:1
- Supported video aspect ratio:
1:1
,9:16
,16:9
- Supported video formats:
.mp4
- Maximum caption length:
2200
characters - URL's are not supported. Use local files only
- All methods return a
boolean
value - Cookies are cached under
cookies.json
- Videos take some time to be published (< 60 seconds)
- Enable logging by setting
verbose
flag to true
Inspiration
License
MIT