Skip to content

Niweera/niwder

Repository files navigation

action status badge action status badge

Niwder.io needs your help!

We are accepting Hacktoberfest 2022 pull requests.

image

 __    __  __                      __                      __           
|  \  |  \|  \                    |  \                    |  \          
| $$\ | $$ \$$ __   __   __   ____| $$  ______    ______   \$$  ______  
| $$$\| $$|  \|  \ |  \ |  \ /      $$ /      \  /      \ |  \ /      \
| $$$$\ $$| $$| $$ | $$ | $$|  $$$$$$$|  $$$$$$\|  $$$$$$\| $$|  $$$$$$\
| $$\$$ $$| $$| $$ | $$ | $$| $$  | $$| $$    $$| $$   \$$| $$| $$  | $$
| $$ \$$$$| $$| $$_/ $$_/ $$| $$__| $$| $$$$$$$$| $$ __   | $$| $$__/ $$
| $$  \$$$| $$ \$$   $$   $$ \$$    $$ \$$     \| $$|  \  | $$ \$$    $$
 \$$   \$$ \$$  \$$$$$\$$$$   \$$$$$$$  \$$$$$$$ \$$ \$$   \$$  \$$$$$$

image

Niwder

Niwder (a combo of words, NIWeera, DownloadER) is a long time dream of mine (actually I got this idea around 2017, thanks to nisalb), and I tried to realize this dream for years but to no avail until now.

Niwder is a system in three parts where,

  1. Niwder-API (API Documentation)
  2. Niwder-Worker
  3. Niwder-UI

image

Currently, a user can add a Mega.nz file link, and get it converted to a Google Drive file link. Since handling a public faced Google Drive app authentication is a big hassle (you need to get the Drive app verified), I have used a dummy Google Drive account for storing the transferred Mega.nz file. In a future release, I will try to add a feature so that anyone can get their files straight into their Google Drive.

When a user add a Mega.nz file, the Niwder-API will queue the transfer job using Niwder-Worker and the Niwder-Worker will handle the transfer job and transfer the Mega.nz file to a pre-determined Google Drive. The Google Drive SDK will provide the pre-shared download link for the transferred file, and it will be visible in the Niwder-UI.

Niwder-UI and Niwder-API use Firebase for hosting and authentication.

image

🔥 Niwder.io uses WebTorrent for transferring torrents.

🍭 Niwder.io uses FingerPrintJS for anonymizing the user agents for storing Firebase Cloud Messaging keys.

image

New features to keep an eye on;

  • Google Drive link to Mega.nz link
  • Direct download link to Google Drive link
  • Direct download link to Mega.nz link
  • Google Drive link to direct download link
  • Mega.nz to direct download link
  • Torrents to Google Drive link
  • Torrents to Mega.nz link
  • Torrents to direct download link

Niwder is live on https://niwder.niweera.gq.