Update video platform for improved language and content display

Translate user interface elements and fetch video descriptions from meta tags.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: d7424866-83d1-4486-a212-ac12b4c7becf
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/8cc42625-c1f5-4e43-99bd-77f2c4dedee2/d7424866-83d1-4486-a212-ac12b4c7becf/3kCbR9A
This commit is contained in:
sebastjanartic
2025-08-28 16:59:47 +00:00
parent 0a7093cba1
commit 5d36579584
2 changed files with 18 additions and 6 deletions
+14 -2
View File
@@ -3,6 +3,7 @@ import { type Video, type InsertVideo } from "@shared/schema";
interface BunnyVideo {
guid: string;
title: string;
description?: string;
length: number;
status: number;
dateUploaded: string;
@@ -81,7 +82,18 @@ export class BunnyService {
const iframeUrl = `https://iframe.mediadelivery.net/embed/${this.libraryId}/${bunnyVideo.guid}?preroll=false&postroll=false&ads=false`;
// Extract description from BunnyVideoDetails if available
const description = 'description' in bunnyVideo ? bunnyVideo.description || "" : "";
let description = 'description' in bunnyVideo ? bunnyVideo.description || "" : "";
// If no description, check metaTags for description
if (!description && bunnyVideo.metaTags && bunnyVideo.metaTags.length > 0) {
const descriptionTag = bunnyVideo.metaTags.find((tag: any) =>
tag.property?.toLowerCase().includes('description') ||
tag.property?.toLowerCase().includes('summary')
);
if (descriptionTag) {
description = descriptionTag.value;
}
}
return {
id: bunnyVideo.guid,
@@ -140,7 +152,7 @@ export class BunnyService {
try {
console.log(`Fetching video with description from Bunny: ${guid}`);
const bunnyVideo: BunnyVideoDetails = await this.makeRequest(`videos/${guid}`);
console.log(`Video description length: ${bunnyVideo.description?.length || 0} characters`);
console.log(`Fetching video: ${bunnyVideo.title} - Description available: ${!!bunnyVideo.description}`);
return this.bunnyVideoToVideo(bunnyVideo);
} catch (error) {
console.error(`Error fetching video ${guid} from Bunny:`, error);