Novice, Practiced, Mastered
    Wondering what’s next for npm?Check out our public roadmap! »

    seedr

    1.1.2 • Public • Published

    Seedr.cc API

    seedr.cc

    Unofficial API wrapper for seedr.cc

    Example

    The Following Code snipet will help you understand how to use this.

    var Seedr = require("seedr");
    var seedr = new Seedr();
    await seedr.login("email@example.com","password");
    await seedr.addMagnet("magnet_link");
    // Starts downloading, wait till that happens
    var contents = await seedr.getVideos();
    // An object containing list of all files and folders

    Documentation

    Logging in

    There are two ways to login, that is,

    • using username and password
    • using device code

    the username and password method returns a token with short lifetime while device id method returns a 1 year lifetime token.

    var Seedr = require("seedr");
    var seedr = new Seedr();
    await seedr.login("email@example.com","password");

    Seedr.cc Devices

    var Seedr = require("seedr");
    var seedr = new Seedr();
    await seedr.getDeviceCode();
    // prints a device code and user code, go to seedr.cc/devices and add user code
    // after adding user code, pass the device code parameter to getToken function
     
    await seedr.getToken("device_code");
    // returns a token with 1 year lifetime

    ** using an old token to log in directly **

    var Seedr = require("seedr");
    var seedr = new Seedr();
    await seedr.addToken("token");

    Adding magnet link

    Magnet link can be added using addMagnet function

    var Seedr = require("seedr");
    var seedr = new Seedr();
    await seedr.login("email@example.com","password");
     
    await seedr.addMagnet("magnet_link");
     
    // adds a magnet link, wait till it downloads

    Getting contents

    To get contents (only videos), use the getVideos function

    var Seedr = require("seedr");
    var seedr = new Seedr();
    await seedr.login("email@example.com","password");
     
    await seedr.getVideos();
     
    /*
    Prints Array of Arrays with file data
     
    [
      [
        {
          "fid": 124291671, // folder id
          "id": 636235280, // file id
          "name": "File Name"
        },
        ...
      ],
      ...
    ]
    */

    Deleting contents

    To delete Folders use deleteFolder function and to delete files, use deleteFiles function

    var Seedr = require("seedr");
    var seedr = new Seedr();
    await seedr.login("email@example.com","password");
     
    await seedr.deleteFile("file_id");
     
    await seedr.deleteFolder("folder_id");

    Contributing

    Thank you for your interest in contributing, If you feel like there's something missing or any new feature can be added, just create a PR and I will see the rest.

    Help

    You can contact me on social media, Everything about me can be found here

    Installation

    Requirements

    • Node.Js installed

    Dev Dependencies

    • Axios

    Credits

    Contact

    Contact me anywhere, just visit my portfolio

    License

    This project is licensed under MIT License, See LICENSE for more information

    Keywords

    Install

    npm i seedr

    DownloadsWeekly Downloads

    1

    Version

    1.1.2

    License

    ISC

    Unpacked Size

    8.58 kB

    Total Files

    6

    Last publish

    Collaborators

    • avatar