Advertisement
Guest User

Untitled

a guest
Dec 21st, 2022
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. import sys
  2. import xbmcgui
  3. import xbmcplugin
  4. import requests
  5. import re
  6.  
  7. addon_handle = int(sys.argv[1])
  8.  
  9. url = 'https://ok.ru/videoembed/' + sys.argv[2][1:]
  10. regex = [
  11. 'https://vd\\d+.mycdn.me/expires/\\d+.*m3u8',
  12. 'https://vd\\d+.mycdn.me/video.m3u8.*?id=\\d+'
  13. ]
  14.  
  15.  
  16. def get_stream(url):
  17. xbmc.log(msg="OKRU: STARTING..." + url, level=xbmc.LOGINFO)
  18.  
  19.  
  20. r = requests.get(url)
  21. xbmc.log(msg=str(len(r.text)), level=xbmc.LOGINFO)
  22. if (r is None):
  23. xbmc.log(msg='OKRU: Error when sending request.', level=xbmc.LOGDEBUG)
  24.  
  25. url_list = list(filter(lambda x: x is not None, map(lambda x: re.search(x, r.text), regex)))
  26. if (len(url_list) == 0):
  27. xbmc.log(msg='OKRU: Couldnt get any valid stream from html.', level=xbmc.LOGDEBUG)
  28. else:
  29. return url_list[0].group(0).replace('\\\\u0026', '&') + '&bytes='
  30.  
  31.  
  32. url = get_stream(url)
  33. li = xbmcgui.ListItem(path=url)
  34. xbmcplugin.setResolvedUrl(addon_handle, True, listitem=li)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement