#!/usr/bin/env node
// Test our YouTubeService with the user's specific video
import { YouTubeService } from '../build/services/youtube.js';
async function testYourVideo() {
console.log('š§ Testing YouTubeService with your video...');
const service = new YouTubeService();
const videoUrl = 'https://youtu.be/F_RyElT_gJk';
try {
console.log(`ā³ Getting transcript for: ${videoUrl}`);
const transcript = await service.getTranscript(videoUrl);
console.log('ā
SUCCESS! Your video has transcripts available!');
console.log('\nš Video Info:');
console.log('- Video ID:', transcript.videoId);
console.log('- Language:', transcript.language);
console.log('- Total segments:', transcript.segments.length);
console.log('- Duration:', (transcript.totalDuration / 60).toFixed(1), 'minutes');
console.log('\nš First 5 segments:');
transcript.segments.slice(0, 5).forEach((segment, index) => {
console.log(`${index + 1}. [${segment.start.toFixed(1)}s] ${segment.text}`);
});
console.log('\nš Testing search functionality...');
const searchResults = await service.searchTranscript(transcript, {
query: 'Bang',
contextWindow: 10,
caseSensitive: false
});
console.log(`ā
Found ${searchResults.length} mentions of "Bang"`);
if (searchResults.length > 0) {
console.log('First match:', searchResults[0].segment.text);
}
console.log('\nš Testing format conversion...');
const textFormat = service.formatAsText(transcript);
console.log('ā
Text format:', textFormat.length, 'characters');
const srtFormat = service.formatAsSRT(transcript);
console.log('ā
SRT format:', srtFormat.split('\n').length, 'lines');
} catch (error) {
console.error('ā Error:', error.message);
}
}
testYourVideo().catch(console.error);