| import requests |
| import os |
|
|
| API_KEY = os.environ.get("YOUTUBE_API_KEY", "AIzaSyAbZqqEl_XNjKT1V_G0Vp172iE9OoZA_Dc") |
|
|
| print(f"API Key: {API_KEY[:10]}...{API_KEY[-5:]}") |
| print(f"API Key 长度: {len(API_KEY)}") |
|
|
| url = "https://www.googleapis.com/youtube/v3/videos" |
| params = { |
| "part": "snippet,statistics", |
| "chart": "mostPopular", |
| "regionCode": "US", |
| "maxResults": 5, |
| "key": API_KEY |
| } |
|
|
| print("\n测试 1: 不使用代理") |
| try: |
| resp = requests.get(url, params=params, timeout=30) |
| print(f"状态码: {resp.status_code}") |
| if resp.status_code == 200: |
| data = resp.json() |
| print(f"成功! 获取到 {len(data.get('items', []))} 条视频") |
| for item in data.get('items', [])[:2]: |
| print(f" - {item['snippet']['title'][:50]}") |
| else: |
| print(f"错误: {resp.text[:300]}") |
| except Exception as e: |
| print(f"请求失败: {e}") |
|
|
| print("\n测试 2: 使用代理") |
| proxy = os.environ.get("HTTP_PROXY", "http://127.0.0.1:7890") |
| proxies = {"http": proxy, "https": proxy} |
| try: |
| resp = requests.get(url, params=params, proxies=proxies, timeout=30) |
| print(f"状态码: {resp.status_code}") |
| if resp.status_code == 200: |
| data = resp.json() |
| print(f"成功! 获取到 {len(data.get('items', []))} 条视频") |
| for item in data.get('items', [])[:2]: |
| print(f" - {item['snippet']['title'][:50]}") |
| else: |
| print(f"错误: {resp.text[:300]}") |
| except Exception as e: |
| print(f"请求失败: {e}") |
|
|