132 Commits

Author SHA1 Message Date
mhdzumair 858438707d Update headers to consistent lowercase format to fix duplicate headers 2024-11-14 19:43:56 +05:30
mhdzumair 0424d2bd77 Add hybrid caching system for better performance & fix limitation on multi workers
Replaced TTLCache with an optimized hybrid cache combining memory and file storage for better performance and scalability. Removed cachetools dependency and updated pyproject.toml to include aiofiles. Adjusted speed test service to use the new caching mechanism.
2024-11-14 19:41:16 +05:30
Arshit-Singhal-Official 2bca18a5f1 Fix retry logic condition in pollResults function 2024-11-13 21:40:51 +05:30
Arshit-Singhal-Official abd162813a Add retries to pollResults function to handle fetching errors 2024-11-13 21:24:35 +05:30
Arshit-Singhal-Official b253ae9527 Removed rd_speedtest.py as it is no longer needed. 2024-11-13 21:21:25 +05:30
mhdzumair dd06f9d111 Update libs & bump version to 1.8.0 2024-11-12 08:56:56 +05:30
Mohamed Zumair 0487d4af98 Merge pull request #21 from mhdzumair/develop
Add asynchronous URL extraction and speed test features to mediaflow_proxy
2024-11-12 08:17:21 +05:30
mhdzumair 81ebf369b9 Add request & response proxy for extractors 2024-11-12 08:14:32 +05:30
mhdzumair 64eeb8f901 Add AD speed test & improve speed test UI & refactoring 2024-11-12 07:09:42 +05:30
mhdzumair 4b4f6af536 Merge remote-tracking branch 'origin/develop' into develop
# Conflicts:
#	mediaflow_proxy/extractors/uqload.py
#	mediaflow_proxy/extractors_routes.py
2024-11-10 21:41:51 +05:30
mhdzumair 29348f5fa5 Refactor extractors and routes for improved structure
Reorganized extractor routes into dedicated modules for better maintainability. Introduced a base class for extractors, enabling consistent request handling across different services. Additionally, updated configurations and error handling in extractors, enhancing code readability and robustness.
2024-11-10 21:40:54 +05:30
Mohamed Zumair abbeaee0d0 Apply suggestions from code review
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2024-11-10 08:04:05 +05:30
Mohamed Zumair 3057a009d7 Merge pull request #19 from Arshit-Singhal-Official/main
Made changes to speedtest endpoint to use the Streamer class
2024-11-10 05:36:07 +05:30
Arshit-Singhal-Official a5ce7e9919 made changes to speedtest endpoint to use the Streamer class 2024-11-01 17:17:33 +00:00
Mohamed Zumair 64f8945609 Merge pull request #10 from UrloMythus/main
Add support for extracting clean links from IP-Locked / Cloudfare-Blocked Players
2024-11-01 08:15:10 +05:30
Mohamed Zumair 6968279d6c Merge pull request #16 from Arshit-Singhal-Official/main
Implement Real-Debrid speedtest functionality to optimize CDN selection
2024-11-01 08:13:51 +05:30
Arshit-Singhal-Official 7836a85f5f Implement Real-Debrid speedtest functionality to optimize CDN selection 2024-10-25 17:41:37 +00:00
Urlo30 73c9858c2c Update uqload.py 2024-10-19 21:27:47 +02:00
Urlo30 3a29997556 Update mixdrop.py 2024-10-19 21:27:39 +02:00
Urlo30 c930c7466a Update doodstream.py 2024-10-19 21:27:26 +02:00
Urlo30 7c19ab8fb8 Update extractors_routes.py 2024-10-19 21:27:05 +02:00
Urlo30 5d4d52b084 Update main.py 2024-10-19 21:26:52 +02:00
Urlo30 ecd8612ba7 Delete mediaflow_proxy/extractors/__pycache__/uqload.cpython-311.pyc 2024-10-19 19:14:36 +02:00
Urlo30 855da7d610 Delete mediaflow_proxy/extractors/__pycache__/mixdrop.cpython-311.pyc 2024-10-19 19:14:26 +02:00
Urlo30 d743872797 Delete mediaflow_proxy/extractors/__pycache__/doodstream.cpython-311.pyc 2024-10-19 19:14:15 +02:00
Urlo30 2fe5c71dec Add files via upload 2024-10-15 21:58:50 +02:00
mhdzumair 3ca55c5f66 Enhance streaming functionality and progress tracking 2024-10-13 16:35:31 +05:30
mhdzumair 9d4007c169 Add tqdm dependency and update project version 2024-10-12 20:47:34 +05:30
mhdzumair f9dad28d07 bump version to v1.7.4 2024-10-12 16:34:28 +05:30
mhdzumair 25fe1e3fbd Rename segment endpoint to 'segment.mp4' and improve logging
The endpoint '/mpd/segment' has been renamed to '/mpd/segment.mp4' for clarity in the route. Additionally, logging for internal server errors now uses 'logger.exception' to provide more detailed error information.
2024-10-12 15:59:41 +05:30
mhdzumair d130bf4ccd Add streaming progress feature with tqdm
Integrate streaming progress tracking using tqdm_asyncio in the `stream_content` method, controlled by the new `enable_streaming_progress` setting. Update configuration to include this new setting and ensure the progress bar closes properly after streaming.
2024-10-12 15:58:58 +05:30
mhdzumair ae3e7907a5 Fix debrid video playback issue in stremio libmpv player 2024-10-12 15:53:54 +05:30
mhdzumair 480076c3f7 Fix key URL in m3u8 & update libs & bump version 2024-10-10 09:10:53 +05:30
mhdzumair b053b8669a Fix non-stop Media playback on invalid range headers, bump version & dependencies, update doc 2024-10-06 14:25:39 +05:30
mhdzumair 3f55adb8ae Bump version to 1.7.1 2024-09-25 08:28:05 +05:30
mhdzumair 418a6d3023 Remove #EXT-X-PROGRAM-DATE-TIME tags, live stream delay due to playback not supported in ExoPlayer 2024-09-25 06:53:38 +05:30
mhdzumair 5c72c09808 Fix formatting for important notes in README 2024-09-24 09:17:29 +05:30
mhdzumair 1087863646 Fix formatting for important notes in README 2024-09-24 09:16:04 +05:30
mhdzumair 7951d60636 Upgrade dependencies to latest versions * bump version 2024-09-24 09:06:58 +05:30
mhdzumair 7b91efd8b2 Reduce live MPD stream delay to 10 seconds 2024-09-24 09:06:36 +05:30
mhdzumair 8e6ac6326f Refactor query parameter handling for proxy routes
This commit refactors the query parameter handling in the proxy routes by consolidating parameters into specific Pydantic models using the `Annotated` type for better clarity and maintainability. Additionally, extracted common setup and error-handling logic into reusable functions within `handlers.py`.
2024-09-24 09:06:10 +05:30
mhdzumair 0d394b4382 Update endpoint paths for fixing video playback in some player 2024-09-24 06:07:44 +05:30
mhdzumair 60fc64b7e4 bump v1.6.0 2024-09-19 07:44:38 +05:30
mhdzumair a71fd48bf4 Add support for obfuscating parameters by encrypting & support ip, exp time restriction for generated url 2024-09-19 07:32:01 +05:30
mhdzumair 9b1476658f Add support for response proxy headers & flag to use request proxy via use_request_proxy 2024-09-17 21:38:37 +05:30
mhdzumair d87305b964 Fix docker installation & set ssl verification disable by default & support python 3.10+ 2024-09-16 11:29:49 +05:30
mhdzumair eeef32fe9a Fix VLC player issue with HLS stream with a status code & bump version 2024-09-01 19:47:02 +05:30
Mohamed Zumair 89a757196f Create hf.yml 2024-09-01 00:17:51 +05:30
Mohamed Zumair 4c7e75d2f7 Update main.yml 2024-09-01 00:14:38 +05:30
Mohamed Zumair 70dfe1b6af Update pyproject.toml 2024-08-31 23:46:51 +05:30