mirror of
https://github.com/UrloMythus/UnHided.git
synced 2026-04-09 02:40:47 +00:00
26 lines
799 B
Python
26 lines
799 B
Python
from typing import Dict, Any
|
|
|
|
from mediaflow_proxy.extractors.base import BaseExtractor
|
|
from mediaflow_proxy.utils.packed import eval_solver
|
|
|
|
|
|
class MixdropExtractor(BaseExtractor):
|
|
"""Mixdrop URL extractor."""
|
|
|
|
async def extract(self, url: str, **kwargs) -> Dict[str, Any]:
|
|
"""Extract Mixdrop URL."""
|
|
if "club" in url:
|
|
url = url.replace("club", "ps").split("/2")[0]
|
|
|
|
headers = {"accept-language": "en-US,en;q=0.5"}
|
|
patterns = [r'MDCore.wurl ?= ?"(.*?)"']
|
|
|
|
final_url = await eval_solver(self, url, headers, patterns)
|
|
|
|
self.base_headers["referer"] = url
|
|
return {
|
|
"destination_url": final_url,
|
|
"request_headers": self.base_headers,
|
|
"mediaflow_endpoint": self.mediaflow_endpoint,
|
|
}
|