4

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

在下面的代码中,我能够列出来自用户家的提要。

    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 列出用户的历史记录?

4

1 回答 1

2

您可以使用频道-> 列表请求来做到这一点。

在响应中,contentDetails.relatedPlaylists将为您提供“likes”、“favorites”、“uploads”、“watchHistory”和“watchLater”的播放列表 ID。

然后,您可以调用playlistItems->list并将playlistId参数设置为这些 id 以遍历视频。

于 2013-08-13T13:56:01.547 回答