क्या कुछ चैनल (मेरा नहीं) से सभी वीडियो प्राप्त करना संभव है? यदि यह संभव है, तो क्या मैं एक साधारण एपीआई कुंजी का उपयोग कर सकता हूं या क्या मुझे OAuth 2.0 क्रेडेंशियल्स का उपयोग करना चाहिए?चैनल से सभी वीडियो प्राप्त करें - यूट्यूब एपीआई v3 C#
6
A
उत्तर
10
मैं इस तरह से किया है और यह मेरे लिए काम किया मैं 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");
}
से यूट्यूब API v3 का इस्तेमाल किया है इस लाइन
channelsListRequest.ForUsername = "kkrofficial"; //kkrofficial is kkr channel name.
इस लिंक का अनुसरण में अपने चैनल का नाम प्रदान करें https://developers.google.com/youtube/v3/code_samples/dotnet#retrieve_my_uploads
3
आप अपनी एपीआई कुंजी का उपयोग कर सकते हैं और बस सभी चैनल वीडियो पूछ सकते हैं (भले ही आपका नहीं :) :)
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;
});
}
इस विधि आप ट्रैक
संबंधित मुद्दे
- 1. यूट्यूब एपीआई v3 - विषय चैनल वीडियो
- 2. चैनल आईडी से सभी प्लेलिस्ट आईडी प्राप्त करें - यूट्यूब एपीआई v3
- 3. पायथन: एक चैनल के सभी यूट्यूब वीडियो यूआरएल प्राप्त करें
- 4. यूट्यूब डेटा एपीआई v3
- 5. यूट्यूब एपीआई यूट्यूब उपयोगकर्ता नाम से Google+ आईडी प्राप्त करें
- 6. यूट्यूब वीडियो, यूट्यूब एपीआई
- 7. यूट्यूब एपीआई: टैग एक्स के साथ चैनल एक्स से वीडियो कैसे प्राप्त करें?
- 8. यूट्यूब - PHP, जावास्क्रिप्ट और jQuery के साथ उपयोगकर्ता चैनल से सभी वीडियो कैसे प्राप्त करें?
- 9. पेज टोकन यूट्यूब एपीआई v3
- 10. यदि यूट्यूब डेटा एपीआई का उपयोग कर यूट्यूब चैनल विवरण प्राप्त करने के लिए यूट्यूब चैनल विवरण कैसे प्राप्त करें यदि चैनल में कस्टम यूआरएल
- 11. यूट्यूब एपीआई V3 गतिविधियों publishedAfter/publishedBefore पैरामीटर
- 12. यूट्यूब डेटा एपीआई के साथ वीडियो अवधि प्राप्त करें?
- 13. यूट्यूब एपीआई वी 3/वीडियो एंडपॉइंट
- 14. यूट्यूब एपीआई v3 बैच प्रोसेसिंग
- 15. यूट्यूब एपीआई का उपयोग कर प्लेलिस्ट से सभी वीडियो कैसे प्राप्त करें?
- 16. मैं YouTube एपीआई v3
- 17. ज़ेंड यूट्यूब एपीआई - एकल खाते पर वीडियो अपलोड करें?
- 18. Google एपीआई: उपयोगकर्ता खोजें यूट्यूब चैनल
- 19. यूट्यूब जावास्क्रिप्ट एपीआई - संबंधित वीडियो अक्षम करें
- 20. यूट्यूब वीडियो का शीर्षक प्राप्त करें
- 21. यूट्यूब वीडियो
- 22. यूट्यूब एपीआई
- 23. एपीआई यूट्यूब - यूट्यूब प्लेलिस्ट पर कई वीडियो जोड़ना
- 24. यूट्यूब एपीआई के साथ बैच अनुरोध - एकाधिक चैनलों से नवीनतम वीडियो जानकारी प्राप्त करें
- 25. यूट्यूब ऐप प्रोफाइल/चैनल
- 26. प्लेलिस्ट से यूट्यूब एपीआई परिणाम छंटनी
- 27. यूट्यूब वीडियो थंबनेल प्राप्त करें और PHP
- 28. यूट्यूब ग्राहक एपीआई वी 3
- 29. यूट्यूब एंड्रॉइड प्लेयर एपीआई
- 30. यूट्यूब वी 3 एपीआई
क्या ClientServiceRequest.cs के बारे में पर मिलना चाहिए? क्या मुझे यह होना चाहिए? – Cieja
मैंने एपीआई बनाया है लेकिन मेरे आवेदन में मुझे त्रुटि संदेश मिला: एक्सेस कॉन्फ़िगर नहीं किया गया। एपीआई (यूट्यूब डेटा एपीआई) आपकी परियोजना के लिए सक्षम नहीं है। कृपया अपनी कॉन्फ़िगरेशन को अपडेट करने के लिए Google डेवलपर कंसोल का उपयोग करें। [403] – Cieja
ClientServiceRequest.cs आवश्यक नहीं है ... Nuget पैकेट प्रबंधक से बस यूट्यूब एपीआई v3 उस सेट को स्थापित करें –