node-social-media

1.2.0 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i node-social-media

Weekly Downloads

0

Version

1.2.0

License

ISC

Unpacked Size

29.2 kB

Total Files

5

Last publish

Collaborators

  • pootusmaximus