Skip to content

Commit 2541032

Browse files
committed
feat: Add keyword monitoring system and visibility controls
- Implement keyword-based monitoring for tracking new uploads - Add "Show Monitor Buttons" setting to toggle monitor button visibility
1 parent 2c78fa3 commit 2541032

File tree

11 files changed

+2093
-198
lines changed

11 files changed

+2093
-198
lines changed

README.md

Lines changed: 93 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<h3 align="center">Nyaa Enhancer</h3>
2626

2727
<p align="center">
28-
A browser extension that enhances Nyaa torrent sites with checkbox functionality to easily select and copy multiple magnet links at once.
28+
A comprehensive browser extension that enhances Nyaa torrent sites with advanced batch operations, intelligent filtering, user monitoring, and seamless integration features for power users.
2929
</p>
3030
</div>
3131

@@ -57,14 +57,14 @@
5757

5858
![Nyaa-Enhancer Screenshot][product-screenshot]
5959

60-
Nyaa Enhancer is a browser extension that adds convenient functionality to Nyaa torrent sites. It allows users to select multiple magnet links using checkboxes and copy them all at once, making it easier to manage multiple downloads.
60+
Nyaa Enhancer is a powerful browser extension that transforms your Nyaa torrent browsing experience. Beyond basic batch operations, it offers intelligent filtering, user monitoring, seamless Animetosho integration, and comprehensive customization options. Whether you're a casual user looking to copy a few magnet links or a power user managing large collections, Nyaa Enhancer provides the tools you need for efficient torrent management.
6161

6262
<p align="right">(<a href="#top">back to top</a>)</p>
6363

6464
### Built With
6565

66-
- [Chrome Extensions API](https://developer.chrome.com/docs/extensions/reference/api)
67-
- [jszip](https://cdnjs.com/libraries/jszip)
66+
- [Chrome Extensions API](https://developer.chrome.com/docs/extensions/reference/api) - Core extension functionality
67+
- [JSZip](https://cdnjs.com/libraries/jszip) - ZIP file creation for batch downloads
6868

6969
<p align="right">(<a href="#top">back to top</a>)</p>
7070

@@ -74,19 +74,44 @@ Nyaa Enhancer is a browser extension that adds convenient functionality to Nyaa
7474

7575
![Nyaa-Enhancer Preview][product-preview]
7676

77-
- Adds checkboxes next to each torrent entry
77+
**Core Functionality:**
78+
79+
- Adds checkboxes next to each torrent entry for easy selection
7880
- "Copy Selected" button to copy checked magnet links
79-
- "Copy All" button to copy all magnet links
81+
- "Copy All" button to copy all magnet links on the page
8082
- "Download Selected" button to download checked torrent files
81-
- "Download All" button to download all torrent files
83+
- "Download All" button to download all torrent files on the page
84+
- "Invert Selection" button to toggle all checkbox states
8285
- "Clear Selection" button to uncheck all boxes
8386
- Selection counter showing number of selected items
87+
- Shift+click support for range selection of torrents
88+
- Individual magnet copy buttons for each torrent
8489
- Toast notifications with progress tracking
90+
91+
**Enhanced Navigation:**
92+
93+
- Animetosho (AT) links for anime torrents with direct integration
94+
- Quick Search functionality for fast torrent filtering
95+
- Keyword-based torrent selection and filtering
96+
- File size filtering with customizable ranges
97+
- Dead torrent hiding capability
98+
- Comment hiding on torrent view pages
99+
100+
**Advanced Features:**
101+
102+
- User monitoring system to track favorite uploaders
103+
- Keyword filtering with custom word lists
104+
- File size range filtering (256MB, 512MB, 1GB, 2GB, 4GB options)
85105
- Customizable file options:
86106
- Use anime titles as torrent filenames
87107
- Combine downloads into ZIP files
88-
- Settings sync across sessions
89-
- Supports multiple Nyaa mirror domains
108+
- Settings sync across browser sessions and devices
109+
- Comprehensive notification system with toggle options
110+
- Changelog navigation with dismissible updates
111+
112+
**Supported Domains:**
113+
114+
- Supports multiple Nyaa mirror domains for maximum accessibility
90115

91116
<p align="right">(<a href="#top">back to top</a>)</p>
92117

@@ -98,56 +123,91 @@ To install the extension in your browser, follow these steps.
98123

99124
### Installation
100125

101-
**Chrome Web Store (up-to-date at 1.8.1):**
126+
**Chrome Web Store (pending update, currently at 1.8.1):**
102127
<a href="https://chromewebstore.google.com/detail/nyaa-enhancer/donibkpnifppkihgmnoocogmmbbocpdd" target="_blank">
103-
<img src="https://developer.chrome.com/static/docs/webstore/branding/image/HRs9MPufa1J1h5glNhut.png" alt="Chrome Web Store" height="50px" >
104-
</a>
105-
128+
<img src="https://developer.chrome.com/static/docs/webstore/branding/image/HRs9MPufa1J1h5glNhut.png" alt="Chrome Web Store" height="50px" >
129+
</a>
106130

107-
**Firefox Add-Ons Store (up-to-date at 1.8.1):**
131+
**Firefox Add-Ons Store (up-to-date at 1.9.0):**
108132
<a href="https://addons.mozilla.org/en-US/firefox/addon/nyaa-enhancer/" target="_blank">
109-
<img src="https://extensionworkshop.com/assets/img/documentation/publish/get-the-addon-178x60px.dad84b42.png" alt="Firefox Add-Ons Store" height="50px" >
110-
</a>
111-
133+
<img src="https://extensionworkshop.com/assets/img/documentation/publish/get-the-addon-178x60px.dad84b42.png" alt="Firefox Add-Ons Store" height="50px" >
134+
</a>
112135

113-
**Edge Add-Ons Store (up-to-date at 1.8.1):**
136+
**Edge Add-Ons Store (pending update, currently at 1.8.1):**
114137
<a href="https://microsoftedge.microsoft.com/addons/detail/nyaa-enhancer/cpkcppifogblfgbggdeljjnibjfcdakf" target="_blank">
115-
<img src="https://developer.microsoft.com/store/badges/images/English_get-it-from-MS.png" alt="Edge Add-Ons Store" height="50px" >
116-
</a>
117-
118-
119-
**Download extension files locally (always up-to-date):**
120-
138+
<img src="https://developer.microsoft.com/store/badges/images/English_get-it-from-MS.png" alt="Edge Add-Ons Store" height="50px" >
139+
</a>
140+
141+
**Download extension files locally (always up-to-date):**
142+
121143
Chrome/Any chromium based browser (Edge, Brave etc.):
144+
122145
1. Download the zipped files of the repo or clone the repository
123146
2. Open Chrome/Edge and navigate to `chrome://extensions/`
124147
3. Enable "Developer mode"
125148
4. Click "Load unpacked" and select the `src/chrome` directory
126149

127150
Firefox:
151+
128152
1. Download the zipped files of the repo or clone the repository
129153
2. Open Firefox and navigate to `about:debugging#/runtime/this-firefox`
130154
3. Click "Load Temporary Add-on"
131155
4. Navigate to the `src/firefox` directory and select any file
132156

133157
### Usage
134158

159+
**Basic Operations:**
160+
135161
1. Visit any supported Nyaa torrent site
136-
2. Use the checkboxes to select desired torrents
162+
2. Use the checkboxes to select desired torrents (Shift+click for range selection)
137163
3. Click "Copy Selected" to copy selected magnet links
138-
4. Click "Copy All" to copy all magnet links
164+
4. Click "Copy All" to copy all magnet links on the page
139165
5. Click "Download Selected" to download selected torrent files
140-
6. Click "Download All" to download all torrent files
141-
7. Use "Clear Selection" to uncheck all boxes
166+
6. Click "Download All" to download all torrent files on the page
167+
7. Use "Invert Selection" to toggle all checkbox states
168+
8. Use "Clear Selection" to uncheck all boxes
169+
9. Use individual magnet buttons for quick single-torrent copying
170+
171+
**Advanced Features:**
172+
173+
- **Quick Search**: Use the Quick Search button for fast torrent filtering
174+
- **Keyword Select**: Automatically select torrents based on predefined keywords
175+
- **AT Links**: Click Animetosho links for anime torrents to access additional resources
176+
- **User Monitoring**: Track favorite uploaders and get notifications for new uploads
177+
- **File Size Filtering**: Filter torrents by size ranges (256MB to 4GB+)
142178

143179
![Extension Popup Preview][popup-preview]
144180

145-
The extension includes several customizable settings in the popup menu:
146-
- Use display name as filename: Uses anime titles instead of torrent IDs
147-
- Combine downloads as ZIP: Packages multiple torrents into a single ZIP file
148-
- Show changelogs: Toggle visibility of update notifications
181+
**Extension Settings (accessible via popup menu):**
182+
183+
_General Settings:_
184+
185+
- **Show Buttons**: Toggle main extension functionality on/off
186+
- **Show AT Links**: Display Animetosho integration links for anime
187+
- **Show Magnet Buttons**: Display individual magnet copy buttons
188+
- **Show Quick Filter**: Enable/disable Quick Search functionality
189+
- **Show Changelog Navigation**: Toggle update notification visibility
190+
191+
_Download Options:_
192+
193+
- **Use Display Name as Filename**: Uses anime titles instead of torrent IDs
194+
- **Combine Downloads as ZIP**: Packages multiple torrents into a single ZIP file
195+
196+
_Filtering Options:_
197+
198+
- **Hide Dead Torrents**: Automatically hide torrents with 0 seeders
199+
- **Keyword Filtering**: Enable automatic filtering based on custom keywords
200+
- **File Size Filtering**: Filter torrents by customizable size ranges
201+
- **Show Filter Notifications**: Toggle filtering notification messages
202+
- **Hide Comments**: Hide comment sections on torrent view pages
203+
204+
_Monitoring:_
205+
206+
- **Monitor Users**: Track specific uploaders for new content
207+
- **Keyword Management**: Add/remove keywords for automatic selection
208+
209+
**Supported Domains:**
149210

150-
The extension works on the following domains:
151211
- nyaa.si
152212
- nya.iss.one
153213
- nyaa.ink

0 commit comments

Comments
 (0)