fix distutils and streamlink
All checks were successful
continuous-integration/drone Build is passing
All checks were successful
continuous-integration/drone Build is passing
This commit is contained in:
parent
b79fd2ada8
commit
66a80f5526
@ -5,7 +5,6 @@ import os
|
|||||||
import re
|
import re
|
||||||
import base64
|
import base64
|
||||||
import logging
|
import logging
|
||||||
import distutils.util
|
|
||||||
import asyncio
|
import asyncio
|
||||||
import tornado.web
|
import tornado.web
|
||||||
import tornado.routing
|
import tornado.routing
|
||||||
@ -161,7 +160,8 @@ class UpstreamHandler():
|
|||||||
raw_str = handler.get_query_argument("raw", None)
|
raw_str = handler.get_query_argument("raw", None)
|
||||||
if isinstance(raw_str, str):
|
if isinstance(raw_str, str):
|
||||||
try:
|
try:
|
||||||
self.raw = bool(distutils.util.strtobool(raw_str))
|
true_values = ['y', 'yes', 't', 'true', 'on', '1']
|
||||||
|
self.raw = (raw_str.lower() in true_values)
|
||||||
except ValueError as e:
|
except ValueError as e:
|
||||||
logger.info(e)
|
logger.info(e)
|
||||||
if self.provider in providers.keys():
|
if self.provider in providers.keys():
|
||||||
@ -274,6 +274,7 @@ class MainHandler(tornado.web.RequestHandler):
|
|||||||
if video_info is not None:
|
if video_info is not None:
|
||||||
script = template_script.generate(info=json.dumps(video_info))
|
script = template_script.generate(info=json.dumps(video_info))
|
||||||
b64 = str(base64.b64encode(script), "ascii")
|
b64 = str(base64.b64encode(script), "ascii")
|
||||||
|
data = {}
|
||||||
script_file = f'data:text/javascript;charset=utf-8;base64,{b64}'
|
script_file = f'data:text/javascript;charset=utf-8;base64,{b64}'
|
||||||
data["script"] = script_file
|
data["script"] = script_file
|
||||||
data["videojs_version"] = videojs_version
|
data["videojs_version"] = videojs_version
|
||||||
|
@ -193,6 +193,11 @@ class StreamlinkRunner(StreamProvider):
|
|||||||
else:
|
else:
|
||||||
session = streamlink_sessions.get(self.proxy)
|
session = streamlink_sessions.get(self.proxy)
|
||||||
media = session.resolve_url(self.upstream)
|
media = session.resolve_url(self.upstream)
|
||||||
|
streams = None
|
||||||
|
if isinstance(media, tuple):
|
||||||
|
plugin = media[0](media[1])
|
||||||
|
streams = plugin.streams()
|
||||||
|
else:
|
||||||
streams = media.streams()
|
streams = media.streams()
|
||||||
if streams is not None:
|
if streams is not None:
|
||||||
for key in reversed(streams):
|
for key in reversed(streams):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user