使用YouTube Analytics API获取非自有跨频道YouTube视频指标相关问题
问题解答
问题1:是否可以获取其他主体公开视频的相关指标?
- 可以,但仅能获取YouTube公开的指标字段,且不需要指定所属频道,你只需要拿到目标视频的唯一视频ID即可,用到的接口是YouTube Data API v3而非Analytics API。
- 公开可拉取的指标包括:播放量、点赞数、评论数、收藏数。踩数YouTube已在2021年停止对外公开,非视频所属方无法通过任何官方接口获取。分享次数属于非公开的 engagement 数据,必须获得对应视频所属频道的所有者授权才能调取。
问题2:YouTube Analytics API是否仅支持频道维度的数据分析?
- 是。YouTube Analytics API的所有请求强制要求传入
channelId或contentOwnerId作为核心参数,且必须获得对应频道/内容所有者的OAuth 2.0授权才能调用,你无法用它获取未授权的第三方频道下任何维度的数据,包括单视频维度数据。
Python开发参考
你可以使用官方的google-api-python-client库完成公开视频指标的拉取,核心调用逻辑参考如下:
from googleapiclient.discovery import build # 替换为你自己在Google Cloud Console申请的API密钥 API_KEY = "YOUR_API_KEY" youtube = build('youtube', 'v3', developerKey=API_KEY) # 多个视频ID用英文逗号分隔,最多一次传50个 request = youtube.videos().list( part="statistics,snippet", id="dQw4w9WgXcQ,VIDEO_ID_2,VIDEO_ID_3" ) response = request.execute() for item in response['items']: video_id = item['id'] title = item['snippet']['title'] stats = item['statistics'] print(f"视频ID:{video_id},标题:{title},播放量:{stats.get('viewCount')},点赞数:{stats.get('likeCount')}")
你需要先在Google Cloud Console中启用YouTube Data API v3,创建API密钥即可调用上述接口,不需要OAuth授权。
内容的提问来源于stack exchange,提问作者Jim Yang
相关产品推荐
相关产品推荐

