public override VideoUrlParseResult ParseByUrl(string url, bool getTitle) { PostQueryResult result; try { result = new PiaproClient.PiaproClient().ParseByUrl(url); } catch (PiaproException x) { return(VideoUrlParseResult.CreateError(url, VideoUrlParseResultType.LoadError, new VideoParseException(x.Message, x))); } return(Parse(result, url)); }
public override async Task <VideoUrlParseResult> ParseByUrlAsync(string url, bool getTitle) { PostQueryResult result; var client = new PiaproClient.PiaproClient { RequestTimeout = TimeSpan.FromMilliseconds(3900) /* Value chosen after careful consideration */ }; try { result = await client.ParseByUrlAsync(url); } catch (PiaproException x) { log.Warn(x, "Unable to load Piapro URL {0}", url); return(VideoUrlParseResult.CreateError(url, VideoUrlParseResultType.LoadError, new VideoParseException(x.Message, x))); } return(Parse(result, url)); }
public override VideoUrlParseResult ParseByUrl(string url, bool getTitle) { PostQueryResult result; try { result = new PiaproClient.PiaproClient().ParseByUrl(url); } catch (PiaproException x) { return VideoUrlParseResult.CreateError(url, VideoUrlParseResultType.LoadError, new VideoParseException(x.Message, x)); } if (result.PostType != PostType.Audio) { return VideoUrlParseResult.CreateError(url, VideoUrlParseResultType.LoadError, new VideoParseException("Content type indicates this isn't an audio post")); } return VideoUrlParseResult.CreateOk(url, PVService.Piapro, result.Id, VideoTitleParseResult.CreateSuccess(result.Title, result.Author, string.Empty, result.LengthSeconds)); }
public override VideoUrlParseResult ParseByUrl(string url, bool getTitle) { PostQueryResult result; try { result = new PiaproClient.PiaproClient().ParseByUrl(url); } catch (PiaproException x) { return(VideoUrlParseResult.CreateError(url, VideoUrlParseResultType.LoadError, new VideoParseException(x.Message, x))); } if (result.PostType != PostType.Audio) { return(VideoUrlParseResult.CreateError(url, VideoUrlParseResultType.LoadError, new VideoParseException("Content type indicates this isn't an audio post"))); } return(VideoUrlParseResult.CreateOk(url, PVService.Piapro, result.Id, VideoTitleParseResult.CreateSuccess(result.Title, result.Author, string.Empty, result.LengthSeconds, uploadDate: result.Date))); }