node-social-media
v1.2.0
Published
Wrapper to get posts, stories, and profile info from Twitter, Instagram, and Snapchat.
Downloads
3
Readme
Node Social Media
Wrapper to get posts, stories, and profile info from Twitter, Instagram, and Snapchat.
Getting Started
To use Instagram, you must first get the session ID from the cookies in your browser.
To use Twitter, you must first get the auth details from https://apps.twitter.com/app/new
let SocialMedia = require("node-social-media")
.setAuth({
sessionid: "INSTAGRAM SESSIONID - GET FROM COOKIES IN BROWSER",
consumer: "TWITTER API CONSUMER KEY",
consumer_secret: "TWITTER API CONSUMER KEY SECRET",
access: "TWITTER API ACCESS TOKEN",
access_secret: "TWITTER API ACCESS TOKEN SECRET"
});
(async () => {
//Providing a string as input will set the username for all three platforms
let user = new SocialMedia("joshuadun");
//Alternatively, set them individually by passing an object. You can leave platforms out if you do not need them.
let user2 = new SocialMedia({snapName: "djkhaled305", instaName: "djkhaled", twitterName: "djkhaled"});
//Must call user.load()
await user.load();
// //INSTAGRAM
if (user.hasInstagram()) {
console.log("INSTAGRAM");
let IGPosts = await user.getInstagramPosts();
let IGStories = await user.getInstagramStories();
let IGProfile = await user.getInstagramProfile();
console.log("Most recent post: " + IGPosts.links[0]);
console.log("# of stories: " + IGStories.links.length);
console.log("Followers: " + IGProfile.followers);
}
// //SNAPCHAT
if (user.hasSnapchat()) {
console.log("\nSNAPCHAT");
let SCStories = await user.getSnapchatStories();
let SCcode = await user.getSnapcode();
console.log("# of stories: " + (SCStories ? SCStories.length : "No snapchat info"));
//Note: bitmoji returns an object with a PNG buffer, and an SVG buffer
console.log("Snapcode: " + (SCbitmoji ? typeof SCcode.png : "No snapchat info"));
}
//TWITTER
if (user.hasTwitter()) {
console.log("\nTWITTER");
let postCount = 3;
let TWPosts = await user.getTwitterPosts(postCount);
let TWLikes = await user.getTwitterLikes(postCount);
let TWProfile = await user.getTwitterProfile();
console.log("Most recent post: " + TWPosts.links[0]);
console.log("Most recent liked post: " + TWLikes.links[0]);
console.log("Followers: " + TWProfile.followers);
}
})();
Acknowledgments
- Uses twit package for Twitter
- Uses instagram-stories package for Instagram Stories