如何用Python调用YouTube API获取指定关键词的视频URL列表
使用YouTube API获取指定关键词的视频URL列表
前置准备
- 在Google Cloud控制台创建项目,启用YouTube Data API v3
- 生成专属API密钥(注意保密,不要泄露到公共代码仓库)
- 安装官方Python客户端库:
pip install google-api-python-client
完整实现代码
替换你写的伪代码,实际可运行的API调用逻辑如下:
from googleapiclient.discovery import build def get_video_urls(keyword, max_results): # 替换为你的API密钥 API_KEY = "你的API密钥" # 初始化API客户端 youtube = build('youtube', 'v3', developerKey=API_KEY) # 发起关键词搜索请求 search_response = youtube.search().list( q=keyword, part='id', # 仅请求视频ID,减少返回数据量 type='video', # 限定只搜索视频,排除频道、播放列表等类型 maxResults=max_results ).execute() # 提取视频ID并拼接成完整播放URL video_urls = [] for item in search_response['items']: video_id = item['id']['videoId'] video_url = f"https://www.youtube.com/watch?v={video_id}" video_urls.append(video_url) return video_urls # 使用示例:获取前10个和'frogs'相关的视频URL if __name__ == "__main__": urls = get_video_urls('frogs', 10) for idx, url in enumerate(urls, 1): print(f"{idx}. {url}")
注意事项
- API有免费调用配额限制,日常小量使用足够,避免高频连续调用
- 如果需要获取视频标题、时长等额外信息,可将
part参数改为snippet,id,从返回结果的snippet字段提取对应内容
内容的提问来源于stack exchange,提问作者Magic Mushroom
相关产品推荐
相关产品推荐

