From a7349468c09deb97f02e021ab769cd14919d7aae Mon Sep 17 00:00:00 2001 From: Urlo30 <91965455+UrloMythus@users.noreply.github.com> Date: Thu, 23 Jan 2025 18:37:03 +0100 Subject: [PATCH] Delete okru.py --- okru.py | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 okru.py diff --git a/okru.py b/okru.py deleted file mode 100644 index 2327866..0000000 --- a/okru.py +++ /dev/null @@ -1,33 +0,0 @@ -import re -from bs4 import BeautifulSoup, SoupStrainer -import json - -from typing import Dict, Any - -from mediaflow_proxy.extractors.base import BaseExtractor, ExtractorError - - -class OkruExtractor(BaseExtractor): - """Okru URL extractor.""" - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.mediaflow_endpoint = "hls_manifest_proxy" - - async def extract(self, url: str, **kwargs) -> Dict[str, Any]: - """Extract Okru URL.""" - response = await self._make_request(url) - soup = BeautifulSoup(response.text, "lxml", parse_only=SoupStrainer("div")) - if soup: - div = soup.find("div", {"data-module": "OKVideo"}) - data_options = div.get("data-options") - data = json.loads(data_options) - metadata = json.loads(data["flashvars"]["metadata"]) - final_url = metadata["hlsMasterPlaylistUrl"] - - self.base_headers["referer"] = url - return { - "destination_url": final_url, - "request_headers": self.base_headers, - "mediaflow_endpoint": self.mediaflow_endpoint, - }