nextcloud video url
This commit is contained in:
		@@ -364,19 +364,19 @@ class MainHandler(tornado.web.RequestHandler):
 | 
			
		||||
            self.write("HTML template missing.")
 | 
			
		||||
 | 
			
		||||
    async def handle_stream(self, handler, redir):
 | 
			
		||||
        meta = await handler.meta()
 | 
			
		||||
        image = meta.get("og:image")
 | 
			
		||||
        if isinstance(image, str):
 | 
			
		||||
            if handler.provider == "youtube" and image.endswith("hqdefault.jpg"):
 | 
			
		||||
                image = image.removesuffix("hqdefault.jpg") + "maxresdefault.jpg"
 | 
			
		||||
            image = await handler.proxy.proxy_url(image, None)
 | 
			
		||||
        if isinstance(image, str):
 | 
			
		||||
            self.set_header("Custom-Poster", image)
 | 
			
		||||
        if handler.provider != "nextcloud":
 | 
			
		||||
            meta = await handler.meta()
 | 
			
		||||
            image = meta.get("og:image")
 | 
			
		||||
            if isinstance(image, str):
 | 
			
		||||
                if handler.provider == "youtube" and image.endswith("hqdefault.jpg"):
 | 
			
		||||
                    image = image.removesuffix("hqdefault.jpg") + "maxresdefault.jpg"
 | 
			
		||||
                image = await handler.proxy.proxy_url(image, None)
 | 
			
		||||
            if isinstance(image, str):
 | 
			
		||||
                self.set_header("Custom-Poster", image)
 | 
			
		||||
 | 
			
		||||
        upstream = None
 | 
			
		||||
        if handler.provider == "nextcloud":
 | 
			
		||||
            upstream = urllib.parse.urljoin(handler.upstream, "download")
 | 
			
		||||
            logger.info(upstream)
 | 
			
		||||
            upstream = urllib.parse.urljoin(handler.upstream, "/download")
 | 
			
		||||
        else:
 | 
			
		||||
            upstream = await stream_providers.get_any(handler.upstream, handler.proxy, logger)
 | 
			
		||||
        if upstream is None:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user