LolMultiAgent / test_youtube_api.py
Ralitza Mondal
๐Ÿงช Add tests and improve YouTube scraper
a09a20c
#!/usr/bin/env python3
"""Test YouTube API integration"""
import os
from dotenv import load_dotenv
# Load environment variables
load_dotenv()
print("๐Ÿงช Testing YouTube Data API Integration")
print("=" * 60)
print()
# Test 1: Check API key
api_key = os.getenv("YOUTUBE_API_KEY")
if api_key:
print(f"โœ… API Key found: {api_key[:10]}...{api_key[-5:]}")
else:
print("โŒ API Key not found in environment")
exit(1)
print()
# Test 2: Import and initialize
try:
from youtube_api import YouTubeAPIClient
print("โœ… YouTubeAPIClient imported successfully")
client = YouTubeAPIClient(api_key)
print("โœ… YouTubeAPIClient initialized")
except Exception as e:
print(f"โŒ Import/initialization failed: {e}")
exit(1)
print()
# Test 3: Search for videos
try:
print("๐Ÿ“บ Searching for: 'League of Legends Miss Fortune guide'")
videos = client.search_videos('League of Legends Miss Fortune guide', 3)
print(f"โœ… Found {len(videos)} videos")
print()
if videos:
for i, video in enumerate(videos, 1):
print(f"{i}. {video.get('title', 'No title')}")
print(f" URL: {video.get('url', 'No URL')}")
print(f" Views: {video.get('views', 'Unknown')}")
print(f" Duration: {video.get('duration', 'Unknown')}")
print()
print("=" * 60)
print("๐ŸŽ‰ SUCCESS! YouTube Data API is working perfectly!")
print("=" * 60)
else:
print("โš ๏ธ No videos found (might be API issue)")
except Exception as e:
print(f"โŒ Search failed: {e}")
import traceback
traceback.print_exc()
exit(1)