@dashcambike/instagram-publisher
v2.2.2
Published
Publish Instagram Images, Image Slideshows, Video Reels & Stories via NodeJS
Maintainers
Readme
Instagram Publisher
- Publish Instagram Images, Slideshows, Video Reels & Stories via NodeJS.
- Supports Geotagging
- Supports Cookies Caching
- No API key required
Install
npm install instagram-publisherImport
import InstagramPublisher from 'instagram-publisher'; // ES module
const InstagramPublisher = require('instagram-publisher'); // commonJSAuthentication 🔒
const client = new InstagramPublisher({
email: '[email protected]',
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:
2200characters - URL's are not supported. Use local files only
- All methods return a
booleanvalue - Cookies are cached under
cookies.json - Videos take some time to be published (< 60 seconds)
- Enable logging by setting
verboseflag to true
Inspiration
License
MIT
