gpt4 book ai didi

python - YouTube 分析 API - 按 channel 分组的内容所有者的总观看次数

转载 作者:行者123 更新时间:2023-12-04 07:52:27 25 4
gpt4 key购买 nike

我正在尝试获取内容所有者拥有的每个 channel 的总观看次数。
我可以获得所有 channel 的总观看次数,但我想获得每个 channel 的观看次数。
以下是我试过的代码。
我设置了一个 dimensions=channel这样做,但它返回了 400 错误。


from googleapiclient.discovery import build


analytics_service = build("youtubeAnalytics", "v2", credentials=credentials)

report_result = analytics_service.reports().query(
ids= f'contentOwner=={owner_id}',
startDate='2020-12-01',
endDate='2021-03-30',
dimensions='channel', # <-- It raise the error.
metrics='views,comments,likes,dislikes',
filters='uploaderType==self',
).execute()

错误:
HttpError: <HttpError 400 when requesting https://youtubeanalytics.googleapis.com/v2/reports?ids=contentOwner%3D%3DkNuvRJ6GzXE5GEKbcUp7MA&startDate=2020-12-01&endDate=2021-03-30&dimensions=channel&metrics=views%2Ccomments%2Clikes%2Cdislikes&filters=uploaderType%3D%3Dself&maxResults=10&sort=-views&alt=json returned "The query is not supported. Check the documentation at https://developers.google.com/youtube/analytics/v2/available_reports for a list of supported queries.". Details: "The query is not supported. Check the documentation at https://developers.google.com/youtube/analytics/v2/available_reports for a list of supported queries.">
我检查了 API 的文档,但我找不到获得它的方法。
请告诉我你是否知道任何好的方法来做到这一点。
谢谢。

最佳答案

我想不出具体的方法,但你总是可以导出所有的 channelID 和
为每个 channel ID 发出请求并像这样获取它。

from googleapiclient.discovery import build


analytics_service = build("youtubeAnalytics", "v2", credentials=credentials)

report_result = analytics_service.reports().query(
ids= f'contentOwner=={owner_id}',
startDate='2020-12-01',
endDate='2021-03-30',
dimensions='day',
metrics='views,comments,likes,dislikes',
filters='channel=={channelID};uploaderType==self',
).execute()

关于python - YouTube 分析 API - 按 channel 分组的内容所有者的总观看次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66887487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com