Video Youtube Analytics Reports查询与作为筛选器提供的相同视频列表ID的Youtube频道列表不匹配
我有11个视频频道,YouTube分析只返回其中9个视频的数据。 以下是我正在做的: 首先,我们得到频道视频列表,并制作一个视频id数组Video Youtube Analytics Reports查询与作为筛选器提供的相同视频列表ID的Youtube频道列表不匹配,video,youtube-api,missing-data,youtube-analytics-api,youtube-analytics,Video,Youtube Api,Missing Data,Youtube Analytics Api,Youtube Analytics,我有11个视频频道,YouTube分析只返回其中9个视频的数据。 以下是我正在做的: 首先,我们得到频道视频列表,并制作一个视频id数组 statslistitems_list_request = youtube.channels().list(part="snippet, statistics, brandingSettings, contentDetails") while statslistitems_list_request: sta
statslistitems_list_request = youtube.channels().list(part="snippet, statistics, brandingSettings, contentDetails")
while statslistitems_list_request:
statslistitems_list_response = statslistitems_list_request.execute()
for statslistitems_item in statslistitems_list_response["items"]:
.....
playlistitems_list_request = youtube.playlistItems().list(
playlistId=upload_playlist_id,
part="snippet,status",
maxResults=200,
)
....
for (counter, playlist_item) in enumerate(playlistitems_list_response["items"]):
... apend video id found ....
最后,一切都很好,我们得到了id列表,例如在频道id UCHoRqrRYds_IQ5uey8wAKDA上,一个包含11个视频的列表
问题在于Youtube Analitics:
videoparser = argparse.ArgumentParser()
videoparser.add_argument("--metrics", dest="metrics", help="Report metrics", default="views,comments,likes,shares")
videoparser.add_argument("--dimensions", dest="dimensions", help="Report dimensions", default="video")
videoparser.add_argument("--start-date", dest="start_date", help="Start date, in YYYY-MM-DD format", default=ten_years_ago)
videoparser.add_argument("--end-date", dest="end_date", help="End date, in YYYY-MM-DD format", default=one_day_ago)
videoparser.add_argument("--start-index", dest="start_index", help="Start index", default=1)
videoparser.add_argument("--max-results", dest="max_results", help="Max results", default=videos_to_count) # 50
videoparser.add_argument("--filters", dest="filters", help="filters", default='video==' + video_list)
videoparser.add_argument("--sort", dest="sort", help="Sort order", default="-views")
(options_video, args_video) = videoparser.parse_known_args()
video_analytics_response = youtube_analytics.reports().query(
ids="channel==%s" % channel_id,
metrics=options_video.metrics,
dimensions=options_video.dimensions,
startDate=options_video.start_date,
endDate=options_video.end_date,
startIndex=options_video.start_index,
maxResults=options_video.max_results,
filters=options_video.filters,
sort=options_video.sort
).execute()
video_views_list = video_analytics_response.get("rows", [])
视频视图列表在上11个视频id列表过滤器案例中仅容纳9个
你们能告诉我为什么analitics不能返回与视频id过滤器相同长度的视频吗
statslistitems_list_request = youtube.channels().list(part="snippet, statistics, brandingSettings, contentDetails")
while statslistitems_list_request:
statslistitems_list_response = statslistitems_list_request.execute()
for statslistitems_item in statslistitems_list_response["items"]:
.....
playlistitems_list_request = youtube.playlistItems().list(
playlistId=upload_playlist_id,
part="snippet,status",
maxResults=200,
)
....
for (counter, playlist_item) in enumerate(playlistitems_list_response["items"]):
... apend video id found ....
更多信息:
11个视频在同一天和同一小时上传,所有视频均已批准,10个视频已公开。
1个视频稍后上传
视频识别码列表:
OtTgqVGZHiI,
LJguqUv0Zwk,
SDx7RYY6er8,
K6-rH57e6kA,
oHy4tQAc6Ic,
7LstRv4eHXA,
MNla8-2UK_Q,
N_CrA9h_ZEE,
PctdfcDm8EY,
KZiqjNJUalY,
5zRKUcn8vkE
分析反应:
[[u'oHy4tQAc6Ic', 5, 0, 1, 0],
[u'LJguqUv0Zwk', 3, 0, 0, 0],
[u'5zRKUcn8vkE', 2, 0, 0, 0],
[u'K6-rH57e6kA', 2, 0, 0, 0],
[u'PctdfcDm8EY', 2, 0, 0, 0],
[u'SDx7RYY6er8', 2, 0, 0, 0],
[u'7LstRv4eHXA', 1, 0, 0, 0],
[u'MNla8-2UK_Q', 0, 0, 0, 0],
[u'N_CrA9h_ZEE', 0, 0, 0, 0]]
MISIG id:OtTgqVGZHiI和KZiqjNJUalY(1)测试现在是否一切正常(可能是YT服务器更新缓慢?)。(2) 如果您查询单个视频的分析(而不是作为频道列表查询),是否会得到这两个视频的结果?(3) 您需要从视频中获得哪些确切信息(例如:浏览次数)?因为可能有其他的方法来获取这样的信息。我们仍然有同样的问题。在我从YouTube API获得视频id列表后,我从YouTube SDK API请求一个分析查询。我已经集成了数千名用户,其中一些用户又回来了。我尝试了所有请求类型并更改了所有过滤器,问题是相同的。YouTube正在提供所请求视频的部分信息。“YouTube正在提供所请求视频的部分信息”告诉我视频ID以及您需要从中获得的确切信息,我将看看是否有可能从另一种方式(而不是YouTube SDK)获得这些信息。如果YouTube有问题,就是这样,称之为技术限制。我需要使用youtube api进行频道分析。但是谢谢你,伙计