{"id":23514712,"url":"https://github.com/niweera/niwder","last_synced_at":"2025-04-19T14:40:38.931Z","repository":{"id":38583443,"uuid":"209962670","full_name":"Niweera/niwder","owner":"Niweera","description":"Niwder: Download, upload, and go wild with Mega, Google Drive and direct download links.","archived":false,"fork":false,"pushed_at":"2022-10-30T05:33:29.000Z","size":18652,"stargazers_count":13,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T08:43:45.268Z","etag":null,"topics":["firebase","hacketoberfest2023","hacktoberfest","hacktoberfest-accepted","hacktoberfest2022","reactjs"],"latest_commit_sha":null,"homepage":"https://niwder.niweera.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Niweera.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-09-21T10:03:26.000Z","updated_at":"2024-07-25T15:20:14.000Z","dependencies_parsed_at":"2023-01-19T16:17:52.896Z","dependency_job_id":null,"html_url":"https://github.com/Niweera/niwder","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":"Niweera/fsuptutorial","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Niweera%2Fniwder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Niweera%2Fniwder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Niweera%2Fniwder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Niweera%2Fniwder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Niweera","download_url":"https://codeload.github.com/Niweera/niwder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249716347,"owners_count":21315065,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firebase","hacketoberfest2023","hacktoberfest","hacktoberfest-accepted","hacktoberfest2022","reactjs"],"created_at":"2024-12-25T14:10:13.443Z","updated_at":"2025-04-19T14:40:38.911Z","avatar_url":"https://github.com/Niweera.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![action status badge](https://github.com/Niweera/niwder/actions/workflows/firebase-hosting-merge.yml/badge.svg)](https://github.com/Niweera/niwder/actions)\n[![action status badge](https://github.com/Niweera/niwder/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/Niweera/niwder/actions)\n\n## Niwder.io needs your help!\n# We are accepting [Hacktoberfest 2022](https://hacktoberfest.com/) pull requests.\n\n![image](https://user-images.githubusercontent.com/25348766/193465823-74d56110-1774-4cc8-97cf-e5c109ee9d15.png)\n\n\n```\n __    __  __                      __                      __           \n|  \\  |  \\|  \\                    |  \\                    |  \\          \n| $$\\ | $$ \\$$ __   __   __   ____| $$  ______    ______   \\$$  ______  \n| $$$\\| $$|  \\|  \\ |  \\ |  \\ /      $$ /      \\  /      \\ |  \\ /      \\\n| $$$$\\ $$| $$| $$ | $$ | $$|  $$$$$$$|  $$$$$$\\|  $$$$$$\\| $$|  $$$$$$\\\n| $$\\$$ $$| $$| $$ | $$ | $$| $$  | $$| $$    $$| $$   \\$$| $$| $$  | $$\n| $$ \\$$$$| $$| $$_/ $$_/ $$| $$__| $$| $$$$$$$$| $$ __   | $$| $$__/ $$\n| $$  \\$$$| $$ \\$$   $$   $$ \\$$    $$ \\$$     \\| $$|  \\  | $$ \\$$    $$\n \\$$   \\$$ \\$$  \\$$$$$\\$$$$   \\$$$$$$$  \\$$$$$$$ \\$$ \\$$   \\$$  \\$$$$$$\n```\n\n![image](animated.gif)\n\n# Niwder\n\nNiwder (a combo of words, [NIWeera](https://github.com/Niweera), DownloadER) is a long time dream of mine (actually I\ngot this idea around 2017, thanks to [nisalb](https://github.com/nisalb)), and I tried to realize this dream for years\nbut to no avail until now.\n\nNiwder is a system in three parts where,\n\n1. [Niwder-API](https://github.com/Niweera/niwder-api) ([API Documentation](https://niwder-api.niweera.gq/api/docs))\n2. [Niwder-Worker](https://github.com/Niweera/niwder-api/tree/main/src/worker)\n3. [Niwder-UI](https://github.com/Niweera/niwder)\n\n![image](src/helpers/system.jpg)\n\nCurrently, a user can add a [Mega.nz](https://mega.nz) file link, and get it converted to\na [Google Drive](https://drive.google.com) file link. Since handling a public faced Google Drive app authentication is a\nbig hassle (you need to get the Drive app verified), I have used a dummy Google Drive account for storing the\ntransferred Mega.nz file. In a future release, I will try to add a feature so that anyone can get their files straight\ninto their Google Drive.\n\nWhen a user add a Mega.nz file, the [Niwder-API](https://github.com/Niweera/niwder-api) will queue the transfer job\nusing [Niwder-Worker](https://github.com/Niweera/niwder-api/tree/main/src/worker) and the Niwder-Worker will handle the\ntransfer job and transfer the Mega.nz file to a pre-determined Google Drive.\nThe [Google Drive SDK](https://developers.google.com/drive) will provide the pre-shared download link for the\ntransferred file, and it will be visible in the [Niwder-UI](https://github.com/Niweera/niwder).\n\nNiwder-UI and Niwder-API use [Firebase](https://firebase.google.com/) for hosting and authentication.\n\n![image](src/helpers/ui.jpg)\n\n__🔥 Niwder.io uses [WebTorrent](https://github.com/webtorrent/webtorrent) for transferring torrents.__\n\n__🍭 Niwder.io uses [FingerPrintJS](https://fingerprintjs.com) for anonymizing the user agents for storing Firebase\nCloud Messaging keys.__\n\n![image](src/helpers/torrents-download-demo.gif)\n\nNew features to keep an eye on;\n\n- [x] Google Drive link to Mega.nz link\n- [x] Direct download link to Google Drive link\n- [x] Direct download link to Mega.nz link\n- [x] Google Drive link to direct download link\n- [x] Mega.nz to direct download link\n- [x] Torrents to Google Drive link\n- [x] Torrents to Mega.nz link\n- [x] Torrents to direct download link\n\nNiwder is live on https://niwder.niweera.gq.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniweera%2Fniwder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fniweera%2Fniwder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniweera%2Fniwder/lists"}