video thumbnail generation

still not perfect

actually cache thumbnail
simplify media id
This commit is contained in:
2025-07-04 16:00:22 -04:00
parent 201de5796e
commit ccbea45809
9 changed files with 102 additions and 70 deletions

View File

@@ -44,15 +44,18 @@ public static class ProtoExtensions
public static MediaModel ToMediaModel(this Media media)
{
var thumbUrl = $"/m/{media.MediaId}/thumb?size={ThumbnailSize.Medium}";
if (media.Thumbnails.TryGetValue(ThumbnailSize.Medium, out var thumb))
thumbUrl = $"/t/{thumb}";
return new MediaModel()
{
Ext = media.Ext,
FileName = media.Filename,
Id = media.Id.ToId(),
MediaId = media.MediaId.ToId(),
Id = media.MediaId.ToId(),
MediaType = (Aoba.RPC.MediaType)media.MediaType,
Owner = media.Owner.ToId(),
ViewCount = media.ViewCount,
ThumbUrl = thumbUrl,
};
}