HotTrack / test_youtube_api.py
chanfasf's picture
Fix: hardcode API keys in config
095ac04
Raw
History Blame Contribute Delete
1.5 kB
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}")