コード例 #1
0
 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 = "";
 }
コード例 #2
0
ファイル: MejorTorrent.cs プロジェクト: tip2tail/Jackett
 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;
 }
コード例 #3
0
            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);
            }