想请教下,我用 ytbv3 官方 API 爬取单个视频数据时访问超时,已开全局代理,环境测试脚本也正常。代码是 AI 写的,不知道怎么改,有朋友能指导下吗?(自己的apikey在代码段中码掉了)
想实现这样的效果

(图片如有侵删)
运行脚本
from googleapiclient.discovery import build
# -------------------------
# 1. 配置参数
# -------------------------
API_KEY = "xxxxxxxx" # 替换成你自己的 YouTube Data API Key
VIDEO_ID = "xxxxxxxx"
# -------------------------
# 2. 初始化 YouTube API 客户端
# -------------------------
youtube = build("youtube", "v3", developerKey=API_KEY)
# -------------------------
# 3. 获取视频信息
# -------------------------
request = youtube.videos().list(
part="snippet,statistics", # 获取视频标题、播放量、点赞数、评论数
id=VIDEO_ID
)
response = request.execute() # 执行 API 请求
# -------------------------
# 4. 打印抓取结果
# -------------------------
if response["items"]:
video = response["items"][0]
stats = video["statistics"]
snippet = video["snippet"]
print(f"视频标题: {snippet['title']}")
print(f"视频ID: {video['id']}")
print(f"播放量: {stats.get('viewCount', 0)}")
print(f"点赞数: {stats.get('likeCount', 0)}")
print(f"评论数: {stats.get('commentCount', 0)}")
else:
print("未找到视频或 Video ID 错误")
环境测试脚本
import requests
try:
# 访问 YouTube Data API 测试 URL
r = requests.get("https://www.googleapis.com/youtube/v3/videos?part=snippet&id=aaaaaaaa&key=aaaaaa", timeout=10)
print(r.status_code, r.text[:200])
except Exception as e:
print("访问失败:", e)