import json
import logging
from youtube_mcp_server.services.download_service import DownloadService
logger = logging.getLogger("youtube-mcp-server")
def get_video_info(url: str) -> str:
"""
Get metadata for a YouTube video including title, description, views, etc.
Returns a JSON string of the metadata.
"""
logger.info(f"Fetching video metadata for: {url}")
try:
service = DownloadService()
data = service.get_metadata(url)
logger.info("Successfully retrieved metadata")
return json.dumps(data, indent=2)
except Exception as e:
logger.error(f"Error fetching metadata: {e}")
return f"Error retrieving video info: {str(e)}"