Example #1
0
        public async Task <ActionResult <VideoJson> > GetVideoJson(string ytUrl)
        {
            if (!Uri.IsWellFormedUriString(ytUrl, UriKind.RelativeOrAbsolute))
            {
                return(BadRequest("Url must be well formed Uri string"));
            }

            var data = await _downloaderService.GetYoutubeJsonData(ytUrl);

            if (data.HasError)
            {
                return(BadRequest(data.Err().Message.Get()));
            }

            return(Ok(data.Some()));
        }