Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video Youtube Analytics Reports查询与作为筛选器提供的相同视频列表ID的Youtube频道列表不匹配_Video_Youtube Api_Missing Data_Youtube Analytics Api_Youtube Analytics - Fatal编程技术网

Video Youtube Analytics Reports查询与作为筛选器提供的相同视频列表ID的Youtube频道列表不匹配

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

我有11个视频频道,YouTube分析只返回其中9个视频的数据。 以下是我正在做的:

首先,我们得到频道视频列表,并制作一个视频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 ....
最后,一切都很好,我们得到了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进行频道分析。但是谢谢你,伙计