mirror of
https://github.com/UrloMythus/UnHided.git
synced 2026-04-11 03:40:54 +00:00
Add files via upload
This commit is contained in:
24
mediaflow_proxy/extractors/uqload.py
Normal file
24
mediaflow_proxy/extractors/uqload.py
Normal file
@@ -0,0 +1,24 @@
|
||||
import re
|
||||
from typing import Dict
|
||||
from urllib.parse import urljoin
|
||||
|
||||
from mediaflow_proxy.extractors.base import BaseExtractor, ExtractorError
|
||||
|
||||
|
||||
class UqloadExtractor(BaseExtractor):
|
||||
"""Uqload URL extractor."""
|
||||
|
||||
async def extract(self, url: str, **kwargs) -> Dict[str, str]:
|
||||
"""Extract Uqload URL."""
|
||||
response = await self._make_request(url)
|
||||
|
||||
video_url_match = re.search(r'sources: \["(.*?)"]', response.text)
|
||||
if not video_url_match:
|
||||
raise ExtractorError("Failed to extract video URL")
|
||||
|
||||
self.base_headers["referer"] = urljoin(url, "/")
|
||||
return {
|
||||
"destination_url": video_url_match.group(1),
|
||||
"request_headers": self.base_headers,
|
||||
"mediaflow_endpoint": self.mediaflow_endpoint,
|
||||
}
|
||||
Reference in New Issue
Block a user