public MTReleaseInfo() { this.Category = new List <int>(); this.Grabs = 5; this.Files = 1; this.PublishDate = new DateTime(); this.Peers = 1; this.Seeders = 1; this.Size = ReleaseInfo.BytesFromGB(1); this._originalTitle = ""; }
public MTReleaseInfo() { this.Category = new List <int>(); this.Grabs = null; this.Files = 1; this.PublishDate = new DateTime(); this.Peers = 1; this.Seeders = 1; this.Size = ReleaseInfo.BytesFromGB(1); this._originalTitle = ""; this.DownloadVolumeFactor = 0; this.UploadVolumeFactor = 1; }
public MTReleaseInfo Extract(IHtmlDocument html) { var release = new MTReleaseInfo(); release.IsMovie = true; var selectors = html.QuerySelectorAll("b"); var titleSelector = html.QuerySelector("span>b"); try { var title = titleSelector.TextContent; if (title.Contains("(")) { title = title.Substring(0, title.IndexOf("(")).Trim(); } release.TitleOriginal = title; } catch { } try { var year = selectors.Where(s => s.TextContent.ToLower().Contains("año")) .First().NextSibling.TextContent.Trim(); release.Year = Int32.Parse(year); release.TitleOriginal += " (" + year + ")"; } catch { } try { var dateStr = selectors.Where(s => s.TextContent.ToLower().Contains("fecha")) .First().NextSibling.TextContent.Trim(); var date = Convert.ToDateTime(dateStr); release.PublishDate = date; } catch { } try { var sizeStr = selectors.Where(s => s.TextContent.ToLower().Contains("tamaño")) .First().NextSibling.TextContent.Trim(); Regex rgx = new Regex(@"[^0-9,.]"); long size; if (sizeStr.ToLower().Trim().EndsWith("mb")) { size = ReleaseInfo.BytesFromMB(float.Parse(rgx.Replace(sizeStr, ""))); } else { sizeStr = rgx.Replace(sizeStr, "").Replace(",", "."); size = ReleaseInfo.BytesFromGB(float.Parse(rgx.Replace(sizeStr, ""))); } release.Size = size; } catch { } try { var category = selectors.Where(s => s.TextContent.ToLower().Contains("formato")) .First().NextSibling.TextContent.Trim(); release.CategoryText = category; } catch { } try { var title = titleSelector.TextContent; if (title.Contains("(") && title.Contains(")") && title.Contains("4k")) { release.CategoryText = "2160p"; } } catch { } try { var link = html.QuerySelector("a[href*=\"sec=descargas\"]").GetAttribute("href"); release.Link = new Uri(WebUri, link); release.Guid = release.Link; } catch { } return(release); }