Skip to content

ImHappyKumar/social-saver-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOCIAL SAVER DONWLOADER (SOCIAL SAVER SDK)

A simple Node.js tool to generate direct download links for media from Instagram, Facebook, Twitter (X), Snapchat, TikTok, and Pinterest!
Just provide the post URL, and this package will return the direct media download URL.


🔐 Authentication Required

This SDK is paid and protected.
To use any downloader function, you must pass a valid authToken.

How to Get an authToken:

All requests without a valid token will be denied.


🚀 Installation

Install via npm:

npm install github:ImHappyKumar/social-saver-sdk

Or, if you're using Yarn:

yarn add github:ImHappyKumar/social-saver-sdk

Usage

Importing the Package

You can import the entire social-saver-sdk module:

const socialSaver = require("social-saver-sdk");

Or destructure specific functions:

const {
  instagramDownloader,
  facebookDownloader,
  twitterDownloader,
  snapchatDownloader,
  tiktokDownloader,
  pinterestDownloader,
} = require("social-saver-sdk");

Example Usage

Instagram Downloader

async function fetchInstagramData() {
  try {
    const result = await socialSaver.instagramDownloader(
      "https://www.instagram.com/example-url",
      authToken
    );
    console.log("Fetched Instagram media details:", result);
  } catch (error) {
    console.error("Error fetching Instagram media details:", error);
  }
}

fetchInstagramData();

Facebook Downloader

async function fetchFacebookData() {
  try {
    const result = await socialSaver.facebookDownloader(
      "https://www.facebook.com/example-url",
      authToken
    );
    console.log("Fetched Facebook media details:", result);
  } catch (error) {
    console.error("Error fetching Facebook media details:", error);
  }
}

fetchFacebookData();

Twitter Downloader

async function fetchTwitterData() {
  try {
    const result = await socialSaver.twitterDownloader(
      "https://x.com/example-url",
      authToken
    );
    console.log("Fetched Twitter media details:", result);
  } catch (error) {
    console.error("Error fetching Twitter media details:", error);
  }
}

fetchTwitterData();

Snapchat Downloader

async function fetchSnapchatData() {
  try {
    const result = await socialSaver.snapchatDownloader(
      "https://snapchat.com/example-url",
      authToken
    );
    console.log("Fetched Snapchat media details:", result);
  } catch (error) {
    console.error("Error fetching Snapchat media details:", error);
  }
}

fetchSnapchatData();

TikTok Downloader

async function fetchTiktokData() {
  try {
    const result = await socialSaver.tiktokDownloader(
      "https://www.tiktok.com/example-url",
      authToken
    );
    console.log("Fetched TikTok media details:", result);
  } catch (error) {
    console.error("Error fetching TikTok media details:", error);
  }
}

fetchTiktokData();

Pinterest Downloader

async function fetchPinterestData() {
  try {
    const result = await socialSaver.pinterestDownloader(
      "https://in.pinterest.com/example-url",
      authToken
    );
    console.log("Fetched Pinterest media details:", result);
  } catch (error) {
    console.error("Error fetching Pinterest media details:", error);
  }
}

fetchPinterestData();

Supported Platforms

  • Instagram
  • Facebook
  • Twitter
  • Snapchat
  • TikTok
  • Pinterest

🧪 Express Router Integration

If you're using Express and want to quickly test the endpoints using the built-in router:

const express = require("express");
const { router } = require("social-saver-sdk");

const app = express();
const PORT = 3000;

// Use the router at /test
app.use("/test", router);

app.listen(PORT, () => {
  console.log(`Server running on http://localhost:${PORT}`);
});

Contributing

Contributions are welcome! If you find any issues or want to contribute new features, feel free to fork the repository and create a pull request.

Steps to Contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes and commit them (git commit -am 'Add new feature').
  4. Push to the branch (git push origin feature-branch).
  5. Create a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A premium Node.js SDK to download posts from Instagram, Facebook, Twitter, TikTok, Pinterest, Snapchat, and more — with token-based authentication.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors