add chromecast button

This commit is contained in:
2021-05-19 15:54:42 +02:00
parent 5dd5390fac
commit d8df3ac030
6 changed files with 47 additions and 15 deletions

View File

@ -38,14 +38,20 @@ try:
except Exception as e:
print(e)
else:
with open("/app/chromecast-version.txt", "w") as f:
with open("/app/version/chromecast.txt", "w") as f:
f.write(chromecast_version)
try:
resp = requests.get("https://api.cdnjs.com/libraries/video.js?fields=version")
data = json.loads(resp.text)
videojs_version = data["version"]
except Exception as e:
print(e)
else:
with open("/app/videojs-version.txt", "w") as f:
f.write(videojs_version)
def store_cdnjs(name):
version = None
try:
resp = requests.get(f'https://api.cdnjs.com/libraries/{name}?fields=version')
data = json.loads(resp.text)
version = data["version"]
except Exception as e:
print(e)
else:
with open(f'/app/version/{name}.txt', "w") as f:
f.write(version)
store_cdnjs("video.js")
store_cdnjs("font-awesome")

View File

@ -240,17 +240,19 @@ template_js = None
template_embed = tornado.template.Template('<iframe src="{{ origin }}?provider={{ provider }}&render=true" width="{{ width }}" height="{{ height }}" allow="fullscreen"></iframe>')
videojs_version = None
castjs_version = None
font_awesome_version = None
custom_style = None
try:
with open("/app/index.html", "r") as f:
template_html = tornado.template.Template(f.read().strip())
with open("/app/script.js", "r") as f:
template_js = tornado.template.Template(f.read().strip())
with open("/app/videojs-version.txt", "r") as f:
with open("/app/version/video.js.txt", "r") as f:
videojs_version = f.read().strip()
with open("/app/chromecast-version.txt", "r") as f:
with open("/app/version/chromecast.txt", "r") as f:
chromecast_version = f.read().strip()
with open("/app/version/font-awesome.txt", "r") as f:
font_awesome_version = f.read().strip()
with open("/app/style.css", "r") as f:
custom_style_raw = bytes(f.read().strip(), "utf-8")
b64 = str(base64.b64encode(custom_style_raw), "ascii")
@ -350,6 +352,7 @@ class MainHandler(tornado.web.RequestHandler):
data["script"] = script
data["videojs_version"] = videojs_version
data["chromecast_version"] = chromecast_version
data["font_awesome_version"] = font_awesome_version
data["custom_style"] = custom_style
data["stream_url"] = handler.stream_url
data["render_url"] = handler.render_url