from pathlib import Path from dotenv import load_dotenv import os import requests # Load .env from the project root dotenv_path = Path(__file__).resolve().parents[1] / ".env" if dotenv_path.exists(): load_dotenv(dotenv_path=dotenv_path) # Get GitHub API key from environment GITHUB_API_KEY = os.getenv("GITHUB_API_KEY") if not GITHUB_API_KEY: raise ValueError("GITHUB_API_KEY not found in environment variables.") # Rest of your code remains the same... # Set up the GitHub Search API URL and headers. url = "https://api.github.com/search/repositories" headers = { "Authorization": f"token {GITHUB_API_KEY}", "Accept": "application/vnd.github.v3+json" } # Define a simple query. query = "data augmentation language:python" params = { "q": query, "sort": "stars", "order": "desc", "per_page": 10 # adjust the number of results as needed } response = requests.get(url, headers=headers, params=params) if response.status_code == 200: data = response.json() items = data.get("items", []) print(f"Found {len(items)} repositories:") for repo in items: print(f"- {repo['full_name']}: {repo['html_url']}") else: print(f"Error {response.status_code}: {response.json().get('message')}")