We are accepting Hacktoberfest 2022 pull requests.

October 2, 2022 ยท View on GitHub

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.