Spaces:
Paused
Paused
| import requests | |
| import re | |
| 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 | |