Nitro-Downloader icon indicating copy to clipboard operation
Nitro-Downloader copied to clipboard

Implement Torrents Download Feature

Open affan-ch opened this issue 1 year ago • 0 comments

Description: We aim to enhance Nitro Downloader by adding support for downloading Torrents through the BitTorrent protocol. This feature will enable users to download large files efficiently and share the load across multiple peers. Below are the key tasks involved in implementing this feature:

Tasks:

  1. Torrent File Parsing:

    • [ ] Implement a function to parse .torrent files and extract essential information such as tracker URLs, file names, and piece information.
  2. Integration with Nitro Downloader:

    • [ ] Modify the user interface to include an option for adding torrent files.
    • [ ] Integrate the BitTorrent functionality in Nitro Downloader.
  3. Testing:

    • [ ] Conduct end-to-end testing to ensure seamless integration with Nitro Downloader.
    • [ ] Test the feature with a variety of torrent files and scenarios.

Additional Considerations:

  • Ensure the new feature aligns with Nitro Downloader's user experience and design principles.
  • Provide clear and concise documentation for users to understand how to use the new torrent download feature.
  • Consider performance optimizations, especially when handling a large number of connections and pieces simultaneously.

Dependencies:

  • [ ] Investigate and establish a method to communicate with aria2c from within Nitro Downloader.
  • [ ] Develop a mechanism to send torrent-related tasks to aria2c for handling the actual downloading process.
  • [ ] Provide a user-friendly way to configure aria2c settings within Nitro Downloader.

affan-ch avatar Nov 12 '23 15:11 affan-ch