一部のチャンネル(一部ではない)からすべての動画を取得することはできますか? 可能であれば、単純なAPIキーを使用できますか、OAuth 2.0の認証情報を使用する必要がありますか?チャンネルの動画をすべて取得する - YouTube API v3 c#
6
A
答えて
10
私はこの方法で行っている、それは私がこのライン
channelsListRequest.ForUsername = "kkrofficial"; //kkrofficial is kkr channel name.
このリンクをたどっであなたのチャンネル名を指定してNugetパケットマネージャ
using Google.Apis.Services;
using Google.Apis.YouTube.v3;
public ActionResult GetVideo(YouTubeData objYouTubeData)
{
try
{
var yt = new YouTubeService(new BaseClientService.Initializer() { ApiKey = "Your API Key" });
var channelsListRequest = yt.Channels.List("contentDetails");
channelsListRequest.ForUsername = "kkrofficial";
var channelsListResponse = channelsListRequest.Execute();
foreach (var channel in channelsListResponse.Items)
{
// of videos uploaded to the authenticated user's channel.
var uploadsListId = channel.ContentDetails.RelatedPlaylists.Uploads;
var nextPageToken = "";
while (nextPageToken != null)
{
var playlistItemsListRequest = yt.PlaylistItems.List("snippet");
playlistItemsListRequest.PlaylistId = uploadsListId;
playlistItemsListRequest.MaxResults = 50;
playlistItemsListRequest.PageToken = nextPageToken;
// Retrieve the list of videos uploaded to the authenticated user's channel.
var playlistItemsListResponse = playlistItemsListRequest.Execute();
foreach (var playlistItem in playlistItemsListResponse.Items)
{
// Print information about each video.
//Console.WriteLine("Video Title= {0}, Video ID ={1}", playlistItem.Snippet.Title, playlistItem.Snippet.ResourceId.VideoId);
var qry = (from s in ObjEdbContext.ObjTubeDatas where s.Title == playlistItem.Snippet.Title select s).FirstOrDefault();
if (qry == null)
{
objYouTubeData.VideoId = "https://www.youtube.com/embed/" + playlistItem.Snippet.ResourceId.VideoId;
objYouTubeData.Title = playlistItem.Snippet.Title;
objYouTubeData.Descriptions = playlistItem.Snippet.Description;
objYouTubeData.ImageUrl = playlistItem.Snippet.Thumbnails.High.Url;
objYouTubeData.IsValid = true;
ObjEdbContext.ObjTubeDatas.Add(objYouTubeData);
ObjEdbContext.SaveChanges();
ModelState.Clear();
}
}
nextPageToken = playlistItemsListResponse.NextPageToken;
}
}
}
catch (Exception e)
{
ViewBag.ErrorMessage = "Some exception occured" + e;
return RedirectToAction("GetYouTube");
}
return RedirectToAction("GetYouTube");
}
からYouTubeのAPI V3を使用している 私のために働きました https://developers.google.com/youtube/v3/code_samples/dotnet#retrieve_my_uploads
3
APIキーを使用して、すべてのチャンネルの動画を照会することができます(自分のものではなくても:))
public Task<List<SearchResult>> GetVideosFromChannelAsync(string ytChannelId)
{
return Task.Run(() =>
{
List<SearchResult> res = new List<SearchResult>();
string nextpagetoken = " ";
while (nextpagetoken != null)
{
var searchListRequest = _youtubeService.Search.List("snippet");
searchListRequest.MaxResults = 50;
searchListRequest.ChannelId = ytChannelId;
searchListRequest.PageToken = nextpagetoken;
searchListRequest.Type = "video";
// Call the search.list method to retrieve results matching the specified query term.
var searchListResponse = searchListRequest.Execute();
// Process the video responses
res.AddRange(searchListResponse.Items);
nextpagetoken = searchListResponse.NextPageToken;
}
return res;
});
}
このメソッドは何ClientServiceRequest.csについてのトラック
関連する問題
- 1. あなたのすべてのチャンネルIDを取得する方法 - youtube api v3
- 2. YouTube API V3を使用してチャンネルを取得する方法
- 3. python:チャンネルのすべてのYouTube動画URLを取得
- 4. YouTube:すべてのビデオIDをチャンネル/ユーザーに取得する方法は? [V3]
- 5. youtube API V3(c#)でYouTube動画をスケジュールする方法
- 6. YouTube API V3 - すべてのゲームライブストリームを取得する方法
- 7. YouTubeデータapi v3動画アップロードエラー
- 8. YouTube API v3アップロードビデオリンクを取得
- 9. YouTube API v3 - PythonのURLで動画タイトルを取得
- 10. Youtube Data APIはチャンネルから最も古い動画を取得します
- 11. チャンネルIDを使用してチャンネルにアップロードされたすべてのvidoesを取得するためのYoutube API
- 12. Youtube API V3から検証済みのチャンネルを取得する方法は?
- 13. YouTube動画の視聴を取得するYouTube API
- 14. Youtube data api v3特定のチャンネルでアップロードされ投稿された動画をすべて検索
- 15. APIですべてのリストのYouTubeチャンネルを取得するには?
- 16. youtubeの購読リストからYouTubeのチャンネルのバナーを取得する方法Api?
- 17. JavaのYouTubeプレイリストの動画をすべて取得する
- 18. PHP - OAuth - YouTube APIの後にチャンネルIDを取得する
- 19. YouTubeのAPI v3のエクスポート動画
- 20. youtube api v3(Android)の動画IDを使用して動画タイトルを取得する
- 21. YouTubeのAPI V3:総コメント数[動画]
- 22. Youtube API v3 AndroidでwebViewを使用してYoutubeチャンネルを作成する
- 23. Youtube-api v3:特定の順序で動画を取得できますか?
- 24. YouTubeのライブストリームをAndroid IDのYouTube API V3でチャンネルIDで取得する方法は?
- 25. Objective-C APIを使用してYoutubeチャンネルの再生リストを取得する
- 26. Ytの宝石を持つYouTubeチャンネルのすべての動画を取得するには?
- 27. YouTube APIでYouTube動画のタイトルを取得するには
- 28. YouTube API v3動画作成者
- 29. YouTubeデータAPIを使用してYouTubeチャンネルのジャンルを取得する方法
- 30. youtube apiを使用して複数のチャンネルに動画をアップロード
にあなたを取得する必要がありますか?私はこれを持っていますか? – Cieja
APIを作成しましたが、アプリケーションにエラーメッセージ「Access Not Configured」が表示されます。 API(YouTubeデータAPI)はプロジェクトでは有効になっていません。 Google Developers Consoleを使用して設定を更新してください。 [403] – Cieja
ClientServiceRequest.csは必要ありません... Nuget Packet managerのYoutube API v3は、そのセットをインストールします –