File size: 1,314 Bytes
095ac04
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import requests
import os

API_KEY = os.environ.get("YOUTUBE_API_KEY", "AIzaSyAbZqqEl_XNjKT1V_G0Vp172iE9OoZA_Dc")

print(f"=== YouTube API Key 测试 ===")
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=== 测试 YouTube API ===")
try:
    resp = requests.get(url, params=params, timeout=10)
    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', [])[:3]:
            print(f"  - {item['snippet']['title'][:60]}")
    else:
        print(f"✗ 失败!")
        try:
            error_data = resp.json()
            print(f"错误代码: {error_data.get('error', {}).get('code')}")
            print(f"错误信息: {error_data.get('error', {}).get('message')}")
            print(f"错误原因: {error_data.get('error', {}).get('errors', [{}])[0].get('reason')}")
        except:
            print(f"响应内容: {resp.text[:500]}")
except Exception as e:
    print(f"✗ 请求失败: {e}")