Youtube api Youtube分析API-如何获取给定频道和日期的所有视频统计数据?
我们必须为我们的Youtube频道建立自己的报告数据库,以衡量频道和视频性能 为了支持这一点,我们使用Youtube Analytics API实现了提取ETL作业,并使用下面的python代码来获取数据Youtube api Youtube分析API-如何获取给定频道和日期的所有视频统计数据?,youtube-api,youtube-analytics-api,Youtube Api,Youtube Analytics Api,我们必须为我们的Youtube频道建立自己的报告数据库,以衡量频道和视频性能 为了支持这一点,我们使用Youtube Analytics API实现了提取ETL作业,并使用下面的python代码来获取数据 def GetAnalyticsData(extractDate,accessToken, channelId): channelId = 'channel%3D%3D{0}'.format(channelId) headers = {'Authorization': 'Bea
def GetAnalyticsData(extractDate,accessToken, channelId):
channelId = 'channel%3D%3D{0}'.format(channelId)
headers = {'Authorization': 'Bearer {}'.format(accessToken),
'accept': 'application/json'}
url = 'https://youtubeanalytics.googleapis.com/v2/reports?dimensions={dimensions}&endDate={enddate}&ids={ids}&maxResults={maxresults}&metrics={metrics}&startDate={startdate}&alt={alt}&sort={sort}'.format(
dimensions='video',
ids=channelId,
enddate= extractDate,
startdate=extractDate,
metrics = 'views%2Ccomments%2Clikes%2Cdislikes%2Cshares%2CestimatedMinutesWatched%2CsubscribersGained%2CsubscribersLost%2CannotationClicks%2CannotationClickThroughRate%2CaverageViewDuration%2CaverageViewPercentage%2CannotationCloseRate%2CannotationImpressions%2CannotationClickableImpressions%2CannotationClosableImpressions%2CannotationCloses',
maxresults = 200,
alt ='json',
sort='-views'
)
return requests.get(url,headers=headers)
我们每天点击这个API,获取所有视频指标,并按视图降序排序
这部分解决了我们的需要,它只返回200个视频,如果我们指定maxResults超过200,则返回400个错误代码
挑战在于,如何获取给定日期和给定频道的所有视频
提前谢谢。
当做
古纳