gpt4 book ai didi

c# - 使用 API C# 代码在我自己的 channel 中搜索未列出的视频

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:18 25 4
gpt4 key购买 nike

我正在尝试搜索我的 YouTube channel 中存在的未列出的视频。我尝试使用以下代码,但我最终只搜索了公共(public)视频。未搜索未列出的视频。任何人都可以帮助解决这个问题。

        var searchListRequest = youtubeService.Search.List("snippet");
searchListRequest.Q = "My Video Name"; // Replace with your search term.
searchListRequest.ChannelId = "My Channel ID";
searchListRequest.MaxResults = 50;


// Call the search.list method to retrieve results matching the specified query term.
var searchListResponse = await searchListRequest.ExecuteAsync();

List<string> videos = new List<string>();
List<string> channels = new List<string>();
List<string> playlists = new List<string>();

// Add each result to the appropriate list, and then display the lists of
// matching videos, channels, and playlists.
foreach (var searchResult in searchListResponse.Items)
{
switch (searchResult.Id.Kind)
{
case "youtube#video":
// if (searchResult.Id.VideoId == "pavY4SCQ4uY")
videos.Add(String.Format("{0} ({1})", searchResult.Snippet.Title, searchResult.Id.VideoId));
break;

case "youtube#channel":
channels.Add(String.Format("{0} ({1})", searchResult.Snippet.Title, searchResult.Id.ChannelId));
break;

case "youtube#playlist":
playlists.Add(String.Format("{0} ({1})", searchResult.Snippet.Title, searchResult.Id.PlaylistId));
break;
}
}

Console.WriteLine(String.Format("Videos:\n{0}\n", string.Join("\n", videos)));
Console.WriteLine(String.Format("Channels:\n{0}\n", string.Join("\n", channels)));
Console.WriteLine(String.Format("Playlists:\n{0}\n", string.Join("\n", playlists)));
}

最佳答案

您应该通过 OAuth2 进行身份验证才能获取自己的视频。也可以在 channel 中获取视频使用

1) channels.list() 方法然后查找 contentDetails.relatedPlaylists.uploads

2) playlistItems.list 与该 playlistId。

这将导致搜索请求中有 2 个配额与 100 个配额。

(当你要寻找自己的 channel 而不是channelId时,只需在channels.list方法中使用mine=true即可)

关于c# - 使用 API C# 代码在我自己的 channel 中搜索未列出的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33164266/

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