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

		}
Esempio n. 4
0
        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)));
        }