Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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>);
        }