add chromecast button
This commit is contained in:
		@@ -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")
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user