gpt4 book ai didi

c# - 获取 Youtube channel 的所有视频

转载 作者:太空宇宙 更新时间:2023-11-03 15:38:56 28 4
gpt4 key购买 nike

This是一个 Youtube channel :

我只是获取 channel 的播放列表,但是“/UC-9-kyTW8ZkZNDHQJ6FgpwQ/videos”我不知道如何获取?

这是我试过的:

List<ViewModel.YoutubeVideo> arrays = new List<ViewModel.YoutubeVideo>();
var searchListRequest = youtubeService.Playlists.List("snippet");
searchListRequest.ChannelId = channelid;
searchListRequest.MaxResults = 50;
//Call the search.list method to retrieve results...
var searchListResponse = await searchListRequest.ExecuteAsync();

foreach (var searchResult in searchListResponse.Items)
{
product = new ViewModel.YoutubeVideo();
product.id = searchResult.Id;
product.Name = searchResult.Snippet.Title;
product.Thumb100Uri = searchResult.Snippet.Thumbnails.Default.Url;
product.NextPageToken = searchListResponse.NextPageToken;
product.PreviousPageToken = searchListResponse.PrevPageToken;
arrays.Add(product);

最佳答案

如果你想获取与 channel 中每个播放列表关联的所有视频,你可以使用这样的东西:

    var playlistRequest = youtubeService.Playlists.List("id");
playlistRequest.ChannelId = "UC-9-kyTW8ZkZNDHQJ6FgpwQ";
playlistRequest.MaxResults = 50;
var playlistResponse = await playlistRequest.ExecuteAsync();

获取 channel 内所有播放列表。然后:

    foreach (var playlist in playlistResponse.Items)
{
var playlistItemRequest = youtubeService.PlaylistItems.List("snippet");
playlistItemRequest.PlaylistId = playlist.Id;
playlistItemRequest.MaxResults = 50;
var videos = await playlistItemRequest.ExecuteAsync();

foreach (var video in videos.Items)
{
Console.WriteLine(video.Snippet.Title);
}
}

获取每个播放列表中的所有视频。

对于您指定的 channel ,有很多播放列表,每个播放列表都有很多视频,因此您需要修改它以使用页面 token 每次获取超过 50 个播放列表和视频。

关于c# - 获取 Youtube channel 的所有视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30887899/

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