import requests

YOUTUBE_API_KEY = "AIzaSyBS5m5-QVrJ3dMoDTFX_cDODCkDcQGFt54"
YOUTUBE_API_URL = "https://www.googleapis.com/youtube/v3"

def search_youtube_courses(query, max_results=10):
    try:
        search_url = f"{YOUTUBE_API_URL}/search"
        params = {
            "part": "snippet",
            "q": query,
            "maxResults": max_results,
            "type": "video",
            "key": YOUTUBE_API_KEY
        }

        response = requests.get(search_url, params=params)
        if response.status_code != 200:
            print(f"YouTube API error: {response.status_code} - {response.text}")
            return []

        search_results = response.json().get("items", [])
        return search_results

    except Exception as e:
        print(f"Error searching YouTube courses: {str(e)}")
        return []

# Example usage
query = "Python tutorial"
courses = search_youtube_courses(query)
print(courses)
