From b30a66b2e2d5fe92ae4238e406af5aa5033c4ca3 Mon Sep 17 00:00:00 2001 From: Urlo30 <91965455+UrloMythus@users.noreply.github.com> Date: Tue, 20 Aug 2024 15:50:46 +0200 Subject: [PATCH] Create okru.py Added provider for liveTV --- okru.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 okru.py diff --git a/okru.py b/okru.py new file mode 100644 index 0000000..cc24016 --- /dev/null +++ b/okru.py @@ -0,0 +1,24 @@ +import requests +from bs4 import BeautifulSoup +import json +okru = { + "rai1": "https://ok.ru/videoembed/7703488765552?nochat=1", + "rai2": "https://ok.ru/videoembed/7805618364016?nochat=1" +} + + + + + +def okru_get_url(id): + embed_link = okru[id] + print(embed_link) + response = requests.get(embed_link) + soup = BeautifulSoup(response.text, 'lxml') + div = soup.find('div', {'data-module': 'OKVideo'}) + data_options = div.get('data-options') + data = json.loads(data_options) + metadata = json.loads(data['flashvars']['metadata']) + m3u8_link = metadata['hlsMasterPlaylistUrl'] + print(m3u8_link) + return m3u8_link