public async Task <IYoutubeVideo> GetVideoAsync(string videoId) { HttpYTSearchResult <HttpYoutubeVid> value = JsonConvert.DeserializeObject <HttpYTSearchResult <HttpYoutubeVid> >(await _client.GetStringAsync("https://www.googleapis.com/youtube/v3/videos?id=" + videoId + "&key=" + _key + "&part=snippet,contentDetails,statistics,status")); HttpYoutubeVid t = value.Results[0]; t._client = this; return(t); }
public async Task <IYoutubePlaylist> GetPlaylistAsync(string playlistId) { HttpYTSearchResult <HttpYoutubePlaylist> value = JsonConvert.DeserializeObject <HttpYTSearchResult <HttpYoutubePlaylist> >(await _client.GetStringAsync("https://www.googleapis.com/youtube/v3/playlists?id=" + playlistId + "&key=" + _key + "&part=contentDetails,snippet,status")); HttpYoutubePlaylist result = value.Results[0]; result._client = this; foreach (IYoutubeVideo video in await result.GetVideosAsync()) { (video as HttpYoutubeVid)._client = this; } return(result); }
internal async Task <List <HttpYoutubeVid> > GetVideosForPlaylistAsync(string playlistId) { HttpYTSearchResult <HttpYoutubeVid> value = JsonConvert.DeserializeObject <HttpYTSearchResult <HttpYoutubeVid> >(await _client.GetStringAsync("https://www.googleapis.com/youtube/v3/playlistItems?playlistId=" + playlistId + "&key=" + _key + "&part=contentDetails,snippet,status&maxResults=49")); return(value.Results as List <HttpYoutubeVid>); }