diff --git a/backend/stream.py b/backend/stream.py index 429e854..4c828f9 100755 --- a/backend/stream.py +++ b/backend/stream.py @@ -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: