yourtulloh / megasdkrest

MegaSDK-REST - A web server encapsulating the downloading functionality of megasdk written in Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MEGASDK-REST

MegaSDK downloading functionality as a rest server. this project is my megasdkgo project wrapped in a rest server.

Documentation

Documentation is divided into two categories.

server usage

Read output of --help command

client usage

There are basically five endpoints on server.

POST /login
POST /adddl
POST /canceldl
GET /dlinfo/{gid}
GET /ping

Login: Do a POST on /login with payload as

{"email":email,"password":password}

Process the response.

Add download: Do a POST on /adddl with payload as

{"link":link,"dir":directory}

The directory in the context is the directory on the machine where the server is running, the response will return a random string called gid which you are supposed to store for later use.

Cancel download: Do a POST on /canceldl with payload as

{"gid":gidToCancel}

process the response.

Get current info of the download by gid: Do a GET on

/dlinfo/{gid}

the gid here is variable, if the server have that dl in its storage then it will return details of the download, if not then empty details with friendly message about what went wrong will be returned.

Ping: Just for testing if the server is up or not.

NOTE: Only supports GNU/Linux at the moment.

About

MegaSDK-REST - A web server encapsulating the downloading functionality of megasdk written in Go

License:GNU General Public License v3.0


Languages

Language:Go 83.7%Language:Dockerfile 16.3%