Enhance video metadata extraction and update player template to display additional information

This commit is contained in:
Mikhail Yevchenko
2026-04-01 18:25:35 +00:00
parent 9bbbbc5a65
commit 3ec080dbd3
3 changed files with 250 additions and 8 deletions
+31 -1
View File
@@ -49,7 +49,37 @@ def player():
proxy_hls_url=proxy_hls_url,
direct_url=stream_info.get("direct_url"),
title=stream_info.get("title", "Video"),
thumbnail=stream_info.get("thumbnail")
thumbnail=stream_info.get("thumbnail"),
# Pass all metadata to template
description=stream_info.get("description"),
uploader=stream_info.get("uploader"),
uploader_url=stream_info.get("uploader_url"),
duration=stream_info.get("duration"),
duration_string=stream_info.get("duration_string"),
upload_date=stream_info.get("upload_date"),
view_count=stream_info.get("view_count"),
like_count=stream_info.get("like_count"),
dislike_count=stream_info.get("dislike_count"),
comment_count=stream_info.get("comment_count"),
age_limit=stream_info.get("age_limit"),
categories=stream_info.get("categories"),
tags=stream_info.get("tags"),
language=stream_info.get("language"),
license=stream_info.get("license"),
channel=stream_info.get("channel"),
channel_url=stream_info.get("channel_url"),
channel_id=stream_info.get("channel_id"),
extractor=stream_info.get("extractor"),
extractor_key=stream_info.get("extractor_key"),
display_id=stream_info.get("display_id"),
url=stream_info.get("url"),
fulltitle=stream_info.get("fulltitle"),
resolution=stream_info.get("resolution"),
format=stream_info.get("format"),
format_note=stream_info.get("format_note"),
filesize=stream_info.get("filesize"),
filesize_approx=stream_info.get("filesize_approx"),
hls_url=hls_url
)
except Exception as e:
logger.error(f"Error getting stream info: {e}")