Unofficial API wrapper for seedr.cc
The Following Code snipet will help you understand how to use this.
var Seedr = require("seedr");
var seedr = new Seedr();
await seedr.login("[email protected]","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
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 protected]","password");
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");
Magnet link can be added using addMagnet
function
var Seedr = require("seedr");
var seedr = new Seedr();
await seedr.login("[email protected]","password");
await seedr.addMagnet("magnet_link");
// adds a magnet link, wait till it downloads
To get contents (only videos), use the getVideos
function
var Seedr = require("seedr");
var seedr = new Seedr();
await seedr.login("[email protected]","password");
await seedr.getVideos();
/*
Prints Array of Arrays with file data
[
[
{
"fid": 124291671, // folder id
"id": 636235280, // file id
"name": "File Name"
},
...
],
...
]
*/
To get contents (all videos, files, etc in folder), use the getFilesById
function
var Seedr = require("seedr");
var seedr = new Seedr();
await seedr.login("[email protected]","password");
await seedr.getFilesById();
/*
Prints Array of Arrays with file data
{
parentId: 167483733,
name: 'Superman.and.Lois.S01E11.1080p.AMZN.WEBRip.DDP5.1.x264-NTb[rartv]',
folderSize: 129,
totalStorage: 2147483648,
usedStorage: 720392889,
type: 'folder',
files: [
{ id: 943600241,
type: 'file',
name: 'Newname',
size: 30
},
{
id: 943600242,
type: 'file',
name: 'RARBG_DO_NOT_MIRROR.exe',
size: 99
},
...
]
}
*/
You can change the file name using this method
var Seedr = require("seedr");
var seedr = new Seedr();
await seedr.login("[email protected]","password");
await seedr.rename("file_id", "newName");
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 protected]","password");
await seedr.deleteFile("file_id");
await seedr.deleteFolder("folder_id");
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.
You can contact me on social media, Everything about me can be found here
- Node.Js installed
- Axios
- Seedr.cc For making an excellent tool
Contact me anywhere, just visit my portfolio
This project is licensed under MIT License, See LICENSE for more information