66 Commits

Author SHA1 Message Date
mhdzumair 89ca556b61 refactor: update tooltip visibility for sorting icons in config script and HTML 2025-03-08 19:44:45 +05:30
mhdzumair 7104ec77cd feat: add select/deselect buttons and search functionality for catalogs and languages in configuration 2025-03-02 21:17:03 +05:30
mhdzumair 364e840c28 Handle empty parental guide filter selections as 'Disable' to align with the user's intention 2025-01-18 09:27:19 +05:30
mhdzumair e2d1e07086 Add support for MDBList Catalog support 2025-01-05 22:01:13 +05:30
mhdzumair 2826070507 Fix MediaFlow proxy ip fallback and remove url validation 2025-01-05 17:56:21 +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 141b71a2ef Add contributor referral signup link 2024-12-22 19:00:04 +05:30
mhdzumair 47c44dfe43 Add the contributor referral link for showing randomly 2024-12-15 00:39:27 +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
Munif Tanjim d8ae426a9a StremThru Improvements (#385)
* Improve StremThru error handling

* Allow access to http response object

* Add configure time StremThru store name validation

* Store StremThru magnet cache in redis

* Add settings toggle for storing StremThru magnet cache

* Update streaming_providers/debrid_client.py

* Support using public StremThru instance

---------

Co-authored-by: Mohamed Zumair <mhdzumair@gmail.com>
2024-12-07 10:36:31 +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 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
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
mhdzumair b73eb430c3 Fix stremthru issues 2024-11-20 08:07:37 +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
Mohamed Zumair 467f378207 Add Configuration validations & loading widget for responsiveness (#342) 2024-11-02 19:56:02 +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 e7b252177b Fix mediaflow public ip config (#322) 2024-10-14 07:54:21 +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 c8f660b7ee Add Support for download streams via web browser & support disabling the metadata for imdb title (#287)
* Add Support for download streams via web browser & support disabling the metadata for imdb title

* Add env config to enable or disable download via browser feature
2024-09-18 06:54:37 +05:30
Mohamed Zumair d169b28aec Add support for RPDB posters & Support fallback posters via MediaFusion posters (#284) 2024-09-12 12:17:33 +05:30
Mohamed Zumair 76980a92dd Added new MediaFusion configuration setup for Kodi Add-On with QR code & Configure URL setup (#282)
* Added new MediaFusion configuration setup for Kodi Add-On with QR code & Configure URL setup

* remove test codes & correctly generate qr code with existing secret
2024-09-12 01:59:28 +05:30
ragmehos 644df9bf82 Change torbox link and set referral code (#274) 2024-09-02 05:37:55 +05:30
Mohamed Zumair e502d0f10e Add support for MediaFlow Proxy for Debrid stream & Live stream (#271)
* Add support for MediaFlow Proxy for Debrid stream & Live stream

* Add emoji for mediaflow proxy stream and add error logging
2024-08-29 10:02:01 +05:30
Mohamed Zumair 3ccd1f8a55 Sort & Filter stream languages, quality based on user preference & Reduce userdata size (#250)
* feat: Sort & Filter stream languages, quality based on user preference

* feat: Use field aliases & compress after encrypt user data to reduce the config user data size

* Refactor catalog parsing logic and add CatalogParsePipeline

* Update language handling in stream creation

* update packages

* Update README

* refactor parse torrent streams

* use lru cache for common function

* handle item checking

* address code review

* Update PTT & parse complete language

* cleanup
2024-08-26 22:38:27 +05:30
Mohamed Zumair 130b4c06a5 Add support for parental guides nudity filter and certification filter in user config (#244)
* Add support for parental guides nudity filter and certification filter in user config

* refactor validator according to review
2024-07-21 09:18:19 +05:30
Rag 53a5736577 Proxy debrid provider via mediafusion instance 2024-07-14 06:05:38 -07:00
mhdzumair 2a7a75498f #210: Add category field to QBittorrent 2024-06-16 22:40:24 +05:30
mhdzumair ade259cd57 PikPak: Fix auth errror & Update streaming provider username field to email 2024-05-26 07:21:54 +05:30
mhdzumair 6b8a488fa0 Add qbittorrent create a new account doc link 2024-04-14 22:15:17 +05:30
mhdzumair 727fb74514 Fix share button not available due to api password element error 2024-03-18 07:12:31 +05:30
mhdzumair 3cc90e9815 Add support to set webdav_downloads_path for qbittorrent downloads 2024-03-08 09:17:53 +05:30
mhdzumair 2452b4ef8f Added qBittorrent - WebDav support 2024-03-04 01:18:13 +05:30
mhdzumair dfa7b0ea0a #124: Add feature to secure the API of self-hosted resources with Password 2024-02-24 23:53:07 +05:30
mhdzumair 82b1bc0357 Refactor getInstallationUrl function to support http URLs 2024-02-24 00:54:01 +05:30
mhdzumair 323ccd79be Set as an info message for fallback installation URL 2024-02-22 08:04:19 +05:30
mhdzumair 1c1bc9aaaf Fallback to show installation URL in textarea for manually copy 2024-02-21 00:57:04 +05:30
mhdzumair 9579e2ec8a Fixing the share button not working on different browser. 2024-02-18 15:48:17 +05:30
mhdzumair 4954c1cd9c Fix touch device deselecting catalog problem 2024-02-18 14:02:54 +05:30
mhdzumair a61f3ca9aa Add sharing URL button & fix UI for mobile devices 2024-02-17 11:11:49 +05:30
mhdzumair df1ba3f5bc #102: Add option to dynamic sorting, max streams per resolution
#113: Add option to display full torrent name
2024-02-16 22:30:11 +05:30
mhdzumair 380739564e Add Sortable functionality to catalog items 2024-02-16 16:44:17 +05:30
mhdzumair 799abad5cd modulerize & refactor routes for streaming provider 2024-02-16 01:45:30 +05:30