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:
+14
-2
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user