public async Task <JsonResult> RecognizeAudioFile([FromBody] AudioFile audioFile) { try { bool operationStatus = false; YoutubeProxy YLogic = new YoutubeProxy(); Artist artistViewModel = await YLogic.RecognizeAudioFile(audioFile); var result = ""; if (artistViewModel == null || string.IsNullOrWhiteSpace(artistViewModel.artist)) { result = "Sorry, We couldn't recognize the artist!!"; } else { result = await _viewRenderService.RenderToStringAsync("_ArtistResult", artistViewModel); operationStatus = true; } return(Json(new { status = operationStatus, artistViewModel = artistViewModel, partialViewData = Content(result) })); } catch (Exception ex) { log.Error(ex.Message); return(Json(new { status = false, message = ex.Message })); } }
protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); RootObject myChannel = await YoutubeProxy.GetChannel(); txtTitle.Text = myChannel.items[0].snippet.channelTitle; ResultDescription.Text = myChannel.items[0].snippet.description; string YoutubeId = myChannel.items[0].contentDetails.upload.videoId; YouTubeUri url = await YouTube.GetVideoUriAsync(YoutubeId, YouTubeQuality.Quality720P); YoutubePlayer.Source = url.Uri; YoutubePlayer.Play(); }
public async Task <ActionResult> SplitAudioFile([FromBody] AudioFile audioFile) { try { YoutubeProxy YLogic = new YoutubeProxy(); AudioFile splitAudioFile = YLogic.SplitAudioFile(audioFile); splitAudioFile.fileWebsitePath = Request.Scheme + "://" + Request.Host + Request.PathBase + "/Downloads/Audio/" + splitAudioFile.fileName; var result = await _viewRenderService.RenderToStringAsync("_AudioResult", splitAudioFile); return(Json(new { status = true, audioFileViewModel = splitAudioFile, partialViewData = Content(result) })); } catch (Exception ex) { log.Error(ex.Message); return(Json(new { status = false, message = ex.Message })); } }
public async Task <ActionResult> SerachYoutube([FromBody] Artist artistViewModel) { try { YoutubeProxy YLogic = new YoutubeProxy(); List <Snippet> snippetViewModelList = await YLogic.SearchYoutubeSnippets(artistViewModel.artist); var result = await _viewRenderService.RenderToStringAsync("_SearchResult", snippetViewModelList); return(Json(new { status = true, snippetViewModelList = snippetViewModelList, partialViewData = Content(result) })); } catch (Exception ex) { log.Error(ex.Message); return(Json(new { status = false, message = ex.Message })); } }
public async Task <ActionResult> ParseUrl([FromBody] SearchForm searchForm) { Console.WriteLine(searchForm.youtubeUrl); try { YoutubeProxy YLogic = new YoutubeProxy(); Video video = await YLogic.GetVideoInfoByUrl(searchForm.youtubeUrl); var result = await _viewRenderService.RenderToStringAsync("_VideoResult", video); Console.WriteLine(video.Title); return(Json(new { status = true, videoViewModel = video, partialViewData = Content(result) })); } catch (Exception ex) { log.Error(ex.Message); return(Json(new { status = false, message = ex.Message })); } }