/nyaadownloader

⚡️ A tool to download multiple torrents or transfer magnets from Nyaa.si

Primary LanguagePythonMIT LicenseMIT

NyaaDownloader

🚀 Download many .torrent from Nyaa.si at a time! 🚀

🔌 Instantly transfer them into your Bittorrent client 🔌

🔎 Automatically search the closest title to ensure an accurate result 🔎

📦 Exists as an all-in-one executable file, so you can skip the prerequisites 📦

🧾 ... and many more features! 🧾

Features

  • Integrated Graphical User Interface (GUI) 🖥
  • Enter uploaders name (defaults are Erai-raws and Subsplease) 🤖
  • Enter the anime title you want to download ✏️
  • Choose the quality 🎞
  • Retrieve them either as .torrent or directly transfer them into your Bittorrent client ⚙️
  • Logging system (you can save them into a text file) 📝
  • Downloaded anime are sorted and stored into their respective folders 📁
  • Get warned whether the anime title you entered exists in Nyaa database or not ⚠️

Demo

showcase.mp4

Getting Started

This script is being controlled through a user interface. For beginners, that is why the main is a .pyw rather than a .py one.

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Support 👨‍💻

Any problems with running the script and any questions please create a new issue here.

You can also contribute to this project by requesting new features here.

I never ask for money for my open source projects. However, you can still tip me if you want. I am a Brave Verified Creator!

How to use without Python installed

I made an executable file of this project using pyinstaller. You can find the latest release here.

Prerequisites

  • Python 3.9+ (3.0+ might work)

Before we get started

You will need to have a web browser that supports magnet link and also a bittorrent client.

Get a copy of the Project. Assuming you have git installed, open your Terminal and enter:

git clone 'https://github.com/marcpinet/nyaadownloader.git'

To install all needed requirements run the following command in the project directory:

pip install -r requirements.txt

Running 🏃

To run this script open your Terminal in the project directory.

To start the script, enter:

pythonw main.pyw

You can then close the Terminal.

Tips and tricks

Don't forget to separate your uploaders with a ; (semicolon) if you want to download from multiple uploaders. Else, leave empty. If you leave empty, I also recommend you to enable untrusted uploaders to maximize results.

If you failed many times checking for an anime you like, you can try to find his full translated name from MyAnimeList as shown below.

chrome_4GIrdrsPJM.mp4

If you still didn't find what you were looking for, you can try to search some "keywords" of its title and find how uploaders you like name their uploads.

As an example, you might know JoJo's Bizarre Adventure: Golden Wind, but its japanese title is JoJo no Kimyou na Bouken Part 5: Ougon no Kaze.

However, they don't always name them like that. For instance, it can be named JoJo no Kimyou na Bouken - Ougon no Kaze (without the "Part 5:" which can influence the search), so you'll need to check by yourself if the above trick failed.

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • Hat tip to anyone whose code was used

To Do List 📝

You can find what I plan to do for the project here. Also, you can find what I already implemented here.