Ist es möglich, alle Videos von einem Kanal (nicht meiner) zu bekommen? Wenn es möglich ist, kann ich einen einfachen API-Schlüssel verwenden oder sollte ich OAuth 2.0-Anmeldeinformationen verwenden?Erhalten Sie alle Videos vom Kanal - Youtube API v3 C#
6
A
Antwort
10
Ich habe auf diese Weise getan und es funktionierte für mich ich Youtube API v3 von Nuget Packet Manager
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");
}
Ihren Sendernamen Geben Sie in dieser Zeile verwendet haben
channelsListRequest.ForUsername = "kkrofficial"; //kkrofficial is kkr channel name.
Folgen Sie diesem Link https://developers.google.com/youtube/v3/code_samples/dotnet#retrieve_my_uploads
3
Sie können Ihren API-Schlüssel verwenden und nur alle Kanäle Video abfragen (auch wenn nicht Ihr :))
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;
});
}
Diese Methode sollte man auf die Strecke
Verwandte Themen
- 1. YouTube Api v3 - Thema Kanal Videos
- 2. Youtube API V3: Gesamtzahl der Kommentare [Videos]
- 3. Youtube Ähnliche Videos mit Youtube V3 API
- 4. So erhalten Sie die Standardsprache eines Videos Youtube (api v3)
- 5. YouTube API v3 Antwort fehlt Videos
- 6. YouTube v3 API-Upload auf Kanal
- 7. Youtube api v3 - Liste der gelöschten Videos
- 8. Youtube API 3 neueste Videos
- 9. YouTube API V3 - Tagbeschränkung
- 10. Fetch 3 Letztes Video vom Youtube-Kanal
- 11. Youtube Teilnehmerzahl mit Youtube Daten Api V3
- 12. Youtube-API zum Abrufen aller in einem Kanal hochgeladenen Videos mit der Kanal-ID
- 13. Youtube API v3 ipReferrerBlocked
- 14. Erhalten Sie alle Videos einer YouTube-Playlist in Java
- 15. Seltsames Verhalten Youtube v3 api
- 16. Videos nach Schlüsselwort durchsuchen mit YouTube Data API V3
- 17. YouTube Data API v3 Authentifizierungsfehler
- 18. Youtube API Fehler v3 - 'Kein Filter ausgewählt'
- 19. YouTube-Daten Api v3 gibt konsistent ungültige Statistiken zurück
- 20. Besuche nach Land Api (V3) Youtube
- 21. invalidSearchFilter beim Suchen meiner Videos mit YouTube api v3
- 22. Ähnliche Videos mit Teil contentDetails und Statistiken - Youtube API V3
- 23. Youtube API: Abfrage nicht alle erwarteten Ergebnisse
- 24. YouTube API v3 Stapelverarbeitung
- 25. Gespeicherte Playlists mit Youtube API v3
- 26. So erhalten Sie Youtube-Kanaldaten mithilfe der Youtube-Daten-API, wenn der Kanal eine benutzerdefinierte URL hat
- 27. Hochladen eines Videos auf youtube vom Browser
- 28. Youtube Data API V3 - No Video url
- 29. Holen Sie sich die Liste der Playlist in absteigender Reihenfolge nach Videos vom Kanal mit YouTube API
- 30. Fehler 403 Verboten mit Youtube API V3
Was ClientServiceRequest.cs? Soll ich das haben? – Cieja
Ich habe API erstellt, aber in meiner Anwendung habe ich Fehlermeldung: Zugriff nicht konfiguriert. Die API (YouTube-Daten-API) ist für dein Projekt nicht aktiviert. Verwenden Sie die Google Developers Console, um Ihre Konfiguration zu aktualisieren. [403] – Cieja
ClientServiceRequest.cs nicht erforderlich ... Nur Youtube API v3 von Nuget Paketmanager installiert diesen Satz –