24 Commits

Author SHA1 Message Date
mhdzumair 303ccd751f #467: Fix pikpak exception on a missing media link & add media link validation for PikPak downloads for an inactive media link 2025-03-12 00:33:16 +05:30
mhdzumair 6b827aa4ba refactor: improve season and episode parsing with enhanced regex patterns and fallback logic 2025-03-04 14:55:00 +05:30
mhdzumair 9c2258a38a Handle invalid configuration in stream endpoints and show instruction stream 2025-01-18 10:17:18 +05:30
mhdzumair d32164b67d Add support for showing parental guides & Added feedback streams 2025-01-05 23:37:46 +05:30
mhdzumair ef142b7f9e Seedr: Prevent deletion in-progress torrent to fix stuck download
Add a check to raise an exception if a torrent is still downloading when attempting to delete folder contents. Included a placeholder video file for exception handling use. This ensures ongoing downloads are not interrupted inadvertently.
2024-12-22 17:50:21 +05:30
mhdzumair f7bd70ecc5 EasyDebrid error handling for unsupported direct downloads 2024-11-27 16:39:06 +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 709dc25d94 Enhance TV streaming functionality with MPD DRM support, and updated spiders & Bugfixes (#298)
* Refactor stream parsing and handling for DRM and MediaFlow

* Add encryption support for mediaflow url and refactor URL validation

* Enhance LiveTV spider to support MPD and handle new player API logic

* Update TV stream validation and add DRM fields in UI

* Add mediaflow_proxy_required.mp4 exception video

* Add FlareSolverr integration to scrapy spiders

* [WIP] TamilBulb spider to scraper

* Update StreamedSpider to new API and adjust schedulers
2024-09-27 08:13:10 +05:30
mhdzumair d91d067b83 feat: Add support for PikPak task autoretry & Improve torrent name finder & Exc handling, Refactors 2024-05-19 23:00:07 +05:30
mhdzumair 27679ce6e1 feat: Add support for quickly trigger IMDb data update within stremio 2024-05-15 11:28:25 +05:30
mhdzumair 78f77c20a5 bugfix #174: Fix resolving stream link for series when filename and extra details are yet to parse from background worker for RD & support for maximum torrent download check 2024-04-24 09:41:08 +05:30
mhdzumair 28028adb68 Add delete all watchlist functionality for various streaming providers 2024-04-03 16:43:32 +05:30
mhdzumair de954fa081 Add qBittorrent WebDAV container & deployment documentation 2024-04-02 14:20:08 +05:30
mhdzumair c680e9462f Handle empty live streams 2024-03-31 02:01:33 +05:30
mhdzumair f04d537ee2 Add tamilultra scrapy & add support for trigger scrapers & consolidate apscheduler, background worker & bugfixes 2024-03-17 17:41:03 +05:30
mhdzumair 2452b4ef8f Added qBittorrent - WebDav support 2024-03-04 01:18:13 +05:30
mhdzumair b26ed97bd6 Add error handling for DebridClient requests 2024-01-28 02:08:02 +05:30
mhdzumair abf25e6f8e Add error handling for AllDebrid API key and server errors 2024-01-27 09:49:49 +05:30
mhdzumair f5189f3038 Add support for scraping movie streams from torrentio 2024-01-25 12:36:57 +05:30
mhdzumair 5058b6c582 handle pikpak login error 2024-01-02 22:55:22 +05:30
mhdzumair 3aeb1fcd33 update exception video 2023-12-29 23:47:28 +05:30
mhdzumair bc3c8c775c Fix Seedr folder name management, refactorings & capture seedr download queue full error 2023-12-03 01:33:20 +05:30
mhdzumair 1e0506ae8b capture premium account exception for RD & DL 2023-10-16 21:45:55 +05:30
mhdzumair abf5ff8f9b Setting up MediaFusion 2023-09-18 18:52:38 +05:30