114 Commits

Author SHA1 Message Date
mhdzumair cde8d5a462 fmt & update packages 2025-04-30 05:46:02 +05:30
mhdzumair ff906378f3 Enhance file annotation UI with episode and season numbering features; Update styles for better layout and visual feedback on file selection. 2025-04-07 16:55:18 +05:30
mhdzumair 5fae1fa7c7 Cleanup local resources and use cdn urls 2025-04-06 18:55:01 +05:30
mhdzumair 89ca556b61 refactor: update tooltip visibility for sorting icons in config script and HTML 2025-03-08 19:44:45 +05:30
mhdzumair bfb42402a9 feat: enhance quick import with torrent type selection and uploader name persistence & add searching functionality for audio language selection 2025-03-02 19:30:00 +05:30
mhdzumair b1c3deff75 feat: Redesigned underrated Download page with easy season and episode selection 2025-02-28 11:19:27 +05:30
mhdzumair 185f015cb7 feat: add week selector for weekly top uploaders metrics 2025-02-20 23:27:01 +05:30
mhdzumair 52c8a14fec Add delete action for torrent in scraper functionalities
Enhanced the torrent block feature to support a delete action. Updated HTML dropdown, backend handling, and Telegram notifications to reflect this change. Improved user feedback for block/delete operations and ensured schema validation.
2025-02-02 21:06:07 +05:30
mhdzumair 946270707b Improve Scraper Control UI, Improve torrent specification selection, Fix date selection type & Add support for exclude files annotation in series import 2025-01-31 22:06:27 +05:30
mhdzumair dd9d136b5f Add sorting and ordering support to MDBList integration
Introduced sorting and ordering functionality for MDBList, allowing users to customize the display order of items. Updated backend, frontend, and database schemas to support these options, including caching, API requests, and user interface enhancements. Adjusted styles and badges for better presentation of sorting information.
2025-01-31 00:43:28 +05:30
mhdzumair 6c957c6d5b Improve date input handling with default value and formatting for dd/mm/yyyy. 2025-01-18 07:12:00 +05:30
mhdzumair 1baad5926e Add support for updating content images via scraper UI 2025-01-18 07:11:28 +05:30
mhdzumair 9204b622f3 Add support for tmdbid correctly parse from tmdb id and fix contribute with no meta_id or custom meta id 2025-01-18 00:26:39 +05:30
mhdzumair a6492af5c5 Refactor TMDB data scraper and enhance Import UI with styling.
Enhanced TMDB API scraper with better episode and year handling, streamlined year match logic, and improved metadata updates. CSS updates provide a more polished UI with better hover effects, spacing, and theming adjustments for a consistent dark mode appearance.
2025-01-15 13:06:36 +05:30
mhdzumair cc28039bcf Refactor torrent import form handling with utility functions for correctly parsed data 2025-01-15 07:16:31 +05:30
mhdzumair 5d72852ebd Add "Quick Import" scraper functionality to UI & Redesign torrent import UI
Introduced the "Quick Import" feature with automatic metadata detection. This update includes a new dropdown option and dynamic parameter fields for torrent and magnet link analysis. Additionally, reorganized existing sections for improved readability and user experience.
2025-01-15 00:47:22 +05:30
mhdzumair c2e7e6e995 Add support for new "Adults+" certification level 2025-01-14 14:12:56 +05:30
mhdzumair 4aa519067f Add MediaFusion ID to IMDb ID migration functionality
Introduced support for migrating MediaFusion IDs to IMDb IDs, including backend logic, API endpoint, and frontend UI/JS updates. Refactored stream-related metadata handling into a reusable function for efficiency and consistency.
2025-01-12 00:11:38 +05:30
mhdzumair 7c2c8c98a9 Add new TorrentStream index and update metrics display to view top contribution stream uploaders 2025-01-10 06:47:20 +05:30
mhdzumair 361b6ba74a Add charts for top torrent uploaders and weekly top uploader data & improve debrid cache & torrent source charts
Introduced new visualizations to display the top 20 torrent uploaders and their weekly activity. Enhanced the styling for metrics sections and updated backend logic to support these additions, ensuring cleaner and more focused data retrieval.
2025-01-09 23:46:18 +05:30
mhdzumair 44be68b564 Simplify sports metadata handling in scrapers
Refactored sports metadata validation by removing unnecessary fields like 'year' and making 'poster', 'background', and 'logo' optional with fallback values. Improved the handling of catalogs, series detection, and created conditional title adjustments. Updated UI and JSON artifacts to support individual WWE and UFC categories.
2025-01-09 07:22:51 +05:30
mhdzumair e2d1e07086 Add support for MDBList Catalog support 2025-01-05 22:01:13 +05:30
mhdzumair 3b5aac130a Add support for EasyDebrid streaming provider 2025-01-02 12:00:34 +05:30
mhdzumair 9bfecfbcd7 Add support for displaying language country flags in streams description
Introduced a feature to show country flags instead of torrent languages, controlled via a new setting in the configuration UI. Updated the parser, constants, schemas, and frontend code to support this functionality. This enhancement improves user experience by providing visual cues for language-country associations.
2024-12-30 14:50:30 +05:30
mhdzumair d1783341d5 Improve Contribution torrents import workflow and add Telegram notifications
Implemented support for sports content, including metadata collection, validation, and episode file annotation logic with modal dialogs for detailed input. Added a Telegram bot for notifications regarding new contributions.
2024-12-30 14:13:33 +05:30
mhdzumair 70e8d1946b Add support for private, semi-private, and webseed torrent types for prowlarr & jackett & Manual imports; store torrent file content
- Updated streaming providers to allow adding torrents by file for webseed and private torrents.
- Implemented functionality to store the content of torrent files.
2024-12-22 18:21:58 +05:30
mhdzumair 402c86b907 Add support for specifying total pages in tgx scraper tasks 2024-12-15 23:00:29 +05:30
mhdzumair 47b164b60e Add support for "Unknown" filters in nudity and certification
This update introduces the "Unknown" option for nudity and certification filters, allowing more granular control over filtering logic. Adjustments were made to validation, database queries, and schemas to handle the new filter option seamlessly. The frontend configuration UI is also updated to reflect the changes.
2024-12-15 11:16:01 +05:30
mhdzumair fa425a00aa Add support for preserving and resetting sensitive credentials config fields
Introduced mechanisms to handle preconfigured sensitive fields with masking and reset options in the UI. Extended User functionality to reuse existing encrypted configuration for sensitive fields when editing. Improved styling and user experience for managing credentials and secure configurations.
2024-12-15 00:16:58 +05:30
mhdzumair 49cc1b60eb Remove obsolete spiders Streamed and StreamBTW 2024-12-07 18:37:35 +05:30
mhdzumair 42d4fc4a36 Add IMDb Type selection for scraping functionality & Fix IMDb update scraping function 2024-12-07 18:13:23 +05:30
Munif Tanjim b52a7fdf7e Read redis debrid cache for StremThru (#383) 2024-11-30 06:41:31 +05:30
mhdzumair 29f4bd11aa Improve stream sorting with direction toggle feature
Enhanced the stream sorting functionality to support sorting direction (ascending or descending) based on user preferences in both the backend and UI. Introduced 'SortingOption' in the schema to capture sorting criteria with direction, and updated the sorting logic to accommodate these changes. Additionally, modified the user interface to include buttons for toggling sort directions, providing a more intuitive sorting experience for users.
2024-11-29 23:08:15 +05:30
mhdzumair e23a7f0474 Remove EasyDebrid shady debrid service 2024-11-29 06:04:04 +05:30
mhdzumair d36440cd91 Introduce confirmation dialog for import validation error & add language selection on import torrent
Added a confirmation modal to alert users of validation issues such as title or year mismatches before proceeding with importing torrent data. Users can force import by confirming compliance with guidelines. Also streamlined the handling of catalogs and languages, allowing them to be optional.
2024-11-28 22:57:06 +05:30
mhdzumair eaf1fbdd96 Add support for disabling streaming providers and error handling
Introduce a system for toggling streaming providers, allowing specific providers to be disabled via configuration. Enhance error handling in user data decryption by adding validation checks and returning precise error messages in JSON responses. These changes improve flexibility for administrators and provide better feedback to users.
2024-11-28 18:44:52 +05:30
mhdzumair bcf4a638fb Add Debrid Cache Statistics and Redis Metrics
Introduced a new "Debrid Cache Statistics" section in the metrics UI, including charts and total values display. Added back-end support for fetching debrid and Redis metrics with new API endpoints and Redis connection management.
2024-11-28 16:08:34 +05:30
ragmehos 985b4cdfbf Added Easydebrid support (#378) 2024-11-27 05:58:00 +05:30
Munif Tanjim 2b3925f717 Clarification for StremThru config (#370)
* docs: add clarification for StremThru token

* docs: add link to stremthru repo

* feat: hide mediaflow proxy for stremthru
2024-11-22 23:09:26 +05:30
Munif Tanjim 73c9bf237a Add StremThru as streaming provider (#345)
* Add StremThru as streaming provider

* Refactoring on Stremthru

---------

Co-authored-by: mhdzumair <mhdzumair@gmail.com>
2024-11-19 14:44:01 +05:30
mhdzumair 61b9e7bfb6 reword the config for clarity 2024-11-04 08:03:55 +05:30
Mohamed Zumair 467f378207 Add Configuration validations & loading widget for responsiveness (#342) 2024-11-02 19:56:02 +05:30
Mohamed Zumair 481891e324 Update version handling and add branding description (#341)
Removed git revision from the version string in the API response. Added a new field for branding description in settings and integrated it in the home template. Introduced VERSION argument and environment variable in the Dockerfile.
2024-11-02 07:15:16 +05:30
Mohamed Zumair 05fbafe8e6 Add configuration mode & Refactor stream filtering and catalog configuration (#340)
* Add configuration mode switch for user customization

Introduce a 'Configuration Mode' switch to toggle between 'Newbie' and 'Pro' modes, allowing users to select between simplified and advanced configurations. Updated CSS and JS to handle the display of specific settings and sections based on the selected mode, enhancing user experience and customization options.

* Update default language filters and sorting priority.

* Refactor stream filtering and catalog configuration.

Removed redundant catalog selection logic and refactored stream filtering to streamline the code. Updated configuration scripts and UI to align with new functionality, leading to cleaner and more maintainable code.
2024-11-01 23:00:41 +05:30
Mohamed Zumair f5c63f1205 Add 'live_search_streams' configuration option (#339)
Implemented a new configuration option 'live_search_streams' across the codebase. Updated the JavaScript, schema, HTML, and CRUD logic to support enabling or disabling live search streams functionality.
2024-11-01 17:58:36 +05:30
Mohamed Zumair ecaf7e5cf1 Added filter for only show cached stream, Redis lock for prevent concurrent live scrape, bug fixes & improvements (#325)
* cleanup lifespan vars

* Show API process time in logs

* store the cache validation of full URL for live sports event

* Add support for filter only show cached streams

* Update default configs

* properly handle prowlarr exception on MaxProcessLimitReached

* Add redis lock mechanism to prevent concurrent live scrapers from multiple instances of stremio addon installation users
2024-10-15 18:43:03 +05:30
Mohamed Zumair 52d8956034 Add ScrapeOps monitoring, Add zilean filtered endpoint, Fix Prowlarr scraping with download link & Fix PikPak login error etc (#319)
* Refactor ZileanScraper to use parallel requests for searching and filtering streams with new endpoints

* Fix DLHD scraping & enable DLHD without MediaFlow

* Switch to httpx for async HTTP requests

* Implement caching for PikPak token to reduce login error

* Refactor torrent cleanup logic

* Add inactivity monitor extension to close idle spiders

Introduced `InactivityMonitor` to automatically close spiders that remain inactive for a specified time. This extension checks activity at regular intervals and uses configurable settings for check intervals and inactivity timeouts. If no items are scraped within the timeout period, the spider is closed to free resources.

* Handle TypeError in dynamic sorting of streams

* Refactor torrent info scraper to support pre-processing.

Introduced a pre-processing function mapping to handle specific indexer requirements before parsing the HTML. Added a custom pre-processing function for "TheRARBG" to handle URL adjustments, improving modularity and readability in the `get_torrent_info` function.

* Refine error logging and fix hash key in spider

* Fix Prowlarr not stop on max process limit

* #315: Integrate ScrapeOps logging into all scrapers & spiders

Added ScrapeOps logging to Zilean, Torrentio, Prowlarr, and Prowlarr Feed scrapers to enhance request tracking and error handling. Configured ScrapeOps API key in settings and updated Pipfile/Pipfile.lock with scrapeops-python-requests and scrapeops-scrapy dependencies.

* Refactor scraper cache status handler

* verify torrent before parsing on prowlarr & prioritize magnet on badass_torrents

* Add support for provide locally hosted mediaflow proxy public address and reduce the time leg on private ip address checking

* handle RD exception cases

* do not setup scrapeops when api key is none

* Enhanced dynamic sorting of torrent streams

Revised the dynamic_sort_key function to handle different key types more efficiently with match-case. Simplified error handling and improved logging to capture sorting data in the case of exceptions.

* add missing last update date for metadata

* update domain for nowmesports
2024-10-14 05:58:23 +05:30
Mohamed Zumair db7fab8b40 Prepare Release, Update docs with new features & Bug fixes (#303)
* Refactor Kodi addon setup to input code after expire

* Use `parse.urljoin` for URL construction

* Add error handling for cache setup and request response

* Fix WebDAV auth configuration and enhance README setup guide

* Update color values for Kodi Setup visibility

* Refactor kodi request cache

* Update README and home page with new features
2024-09-28 19:45:16 +05:30
Mohamed Zumair 64773baecb Add torrent blocking feature for DMCA (#302) 2024-09-28 09:44:53 +05:30
Mohamed Zumair fb6237ef16 Refactor Zilean scraper for v2 changes & Add support RD private token & Enhance Error Handling
* Fix error handling and add specific exceptions

* Add support for private tokens in RealDebrid client

* UI: Enhance Kodi setup modal with a guide link

* Refactor Zilean scraper for v2 changes & improved error handling

* Handle Binascii error in RealDebrid client token decoding
2024-09-28 08:14:23 +05:30