如何从Youtube列出用户的历史记录?

时间:2013-08-13 06:50:32

标签: c# youtube-api google-api

我一直在使用此library来访问youtube。我想从youtube上列出用户的历史记录。我用谷歌搜索了它,但找不到这个Youtube API V3的例子。

在下面的代码中,我能够列出用户家中的Feed。

    public void GetRecommended(ref List<string> videoList)
    {
        YouTubeService youtube = new YouTubeService(new BaseClientService.Initializer()
        {
            ApiKey = GoogleCredentials.apiKey,
            Authenticator = this.authenticator
        });
        // Create the request
        ActivitiesResource.ListRequest listRequest = youtube.Activities.List("contentDetails");
        listRequest.Home = true;
        listRequest.MaxResults = 10;

        // Fetch the response
        ActivityListResponse listResponse = listRequest.Execute();

        foreach (var item in listResponse.Items)
        {
            videoList.Add(item.ContentDetails.Upload.VideoId);
        }

    }

如何从Youtube列出用户的历史记录?

1 个答案:

答案 0 :(得分:2)

您可以使用channels->list请求执行此操作。

在回复中,contentDetails.relatedPlaylists会为您提供“喜欢”,“收藏”,“上传”,“观看历史记录”和“观看晚会”的播放列表ID。

然后,您可以通过将playlistItems->list参数设置为playlistId来调用这些ID来迭代视频。