Commit Graph

108 Commits

Author SHA1 Message Date
mhdzumair 779e01a57f Make API_PASSWORD optional for app that uses mediaflow as lib package
Updated `api_password` to be optional in configurations and logic, allowing API access to function without it if not set. Adjusted related checks and encryption handling to accommodate this change while maintaining security features when a password is provided. Updated README to reflect the change.
2024-12-11 15:15:35 +05:30
Mohamed Zumair 2af0ac42f2 Merge pull request #31 from UrloMythus/main
* Added New Extractors: Supervideo,Streamtape

Added New Extractors:
- Stremtape: IP-Locked
- Supervideo: No limitations

* Modified Schema to include new extractors
2024-12-11 15:06:45 +05:30
Urlo30 67beef6c44 Modified Schema to include new extractors 2024-12-10 12:36:07 +01:00
Urlo30 4009b39247 Added New Extractors: Supervideo,Streamtape
Added New Extractors:
- Stremtape: IP-Locked
- Supervideo: No limitations
2024-12-10 12:35:33 +01:00
mhdzumair a06506790c bump version 1.9.6 2024-12-07 08:11:23 +05:30
mhdzumair c3e3817651 Add support for In-Memory only caching for small ttl data to fix MPD cache streaming & Remove unnecessary cache stats tracking 2024-12-07 08:07:54 +05:30
mhdzumair 78cee28128 Add Support for Python 3.9 (downgrade support) 2024-12-07 08:05:10 +05:30
mhdzumair ecb63f15f3 Bump version to v1.9.5 & Update libs 2024-12-06 23:15:07 +05:30
mhdzumair f47b460d9a Fix proxy stream on unsupported HEAD server & remove redundant server requests for getting headers. 2024-12-06 22:31:29 +05:30
mhdzumair 24328d5404 Drop Hugging Face deployment guides & workflow 2024-11-19 00:32:24 +05:30
mhdzumair 1fce641d5f Refactor query params handling in extractor route with API Password 2024-11-17 20:59:39 +05:30
mhdzumair 76e7aec391 Update referer header handling in Uqload 2024-11-17 20:59:09 +05:30
mhdzumair 950d303453 bump version 1.9.4 2024-11-17 20:25:30 +05:30
mhdzumair 641fd17be8 Fix request header not passed on cached extractor response & support HEAD method to video endpoint 2024-11-17 20:18:46 +05:30
mhdzumair f69b67de7f bump version 1.9.3 2024-11-17 18:53:17 +05:30
mhdzumair 3f7a1c47a0 Improve error logging and response for request processing 2024-11-17 18:51:27 +05:30
mhdzumair a3dbfd7d28 bump version to 1.9.2 2024-11-17 18:29:38 +05:30
mhdzumair 95843cc3c9 Implement LiveTVExtractor and improve error handling
Added LiveTVExtractor for extracting M3U8 and MPD streams. Enhanced error handling by introducing ExtractorError and updated existing extractors to use this new error class. Removed support for unused request headers and integrated caching for extractor results.
2024-11-17 18:28:52 +05:30
mhdzumair 787cdaadd4 bump version to 1.9.1 2024-11-16 11:22:11 +05:30
mhdzumair 57a4202605 Set default factory for optional dictionary fields in GenerateUrlRequest parameter 2024-11-16 11:11:27 +05:30
mhdzumair bcf22d223c Handle MPD download errors and provide same status code on response 2024-11-16 11:01:31 +05:30
mhdzumair 035ae1a4c7 Refactor proxy configuration to support advanced transport settings
Changed the proxy configuration system to a more flexible transport configuration using HTTPX routing. Introduced new settings for global proxy enablement and robust pattern-based proxy and SSL configurations. Updated README.md with new examples and detailed explanations of the new configurations.
2024-11-16 10:40:06 +05:30
mhdzumair 3373308e8d bump v1.9.0 2024-11-15 23:44:13 +05:30
mhdzumair 8c00d1ef89 update docs 2024-11-15 23:31:15 +05:30
mhdzumair f9bda43c0d Add Advanced proxy routing via environment variables & refactoring 2024-11-15 23:15:20 +05:30
Mohamed Zumair ff110e1f48 Add retry logic and error handling to speed test results polling & cleanup #24 2024-11-15 18:36:45 +05:30
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