You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 16:12:05