/// <summary> /// /// </summary> /// <param name="query"></param> /// <returns></returns> private Object GetSource(String query, String data) { try { if (String.IsNullOrEmpty(query)) { return(null); } YouTube yTube = new YouTube(); return(yTube.SearchVideos(query, Int32.Parse(data.Split('|')[0]), Int32.Parse(data.Split('|')[1]))); } catch { } return(null); }
private async Task YoutubeIntentAsync() { CloudRail.AppKey = Config.cloudRailApiKey; YouTube service = new YouTube( new LocalReceiver(8082), Config.youtubeApiKey ); string youtubeur = intentRequest.Intent.Slots.First().Value.Value; if (youtubeur != null) { response = ResponseBuilder.Tell("Dac je lance la vidéo de " + youtubeur); List <VideoMetaData> listVideoYoutube = service.SearchVideos( youtubeur, 50, 10 ); Random rnd = new Random(); int numYtVideo = rnd.Next(listVideoYoutube.Count); Config.youtubeUrl = "https://www.youtube.com/embed/" + listVideoYoutube[numYtVideo].GetId() + "?autoplay=1"; } else { response = ResponseBuilder.Tell("Je ne conais pas ce youtubeur"); } //VideolinkHub videolinkHub = new VideolinkHub(); // await videolinkHub.ChangeVideoLink(Config.youtubeUrl); response.Response.ShouldEndSession = false; }
/// <summary> /// /// </summary> /// <param name="query"></param> /// <returns></returns> private Object GetSource(String query, String data) { try { if (String.IsNullOrEmpty(query)) return null; YouTube yTube = new YouTube(); return yTube.SearchVideos(query, Int32.Parse(data.Split('|')[0]), Int32.Parse(data.Split('|')[1])); } catch { } return null; }