예제 #1
0
        public static NyaaTorrentModel[] GetTorrents(XmlDocument xmldoc)
        {
            var channels = xmldoc["rss"]["channel"].ChildNodes;
            var result   = new List <NyaaTorrentModel>();

            for (var i = 0; i < channels.Count; i++)
            {
                var item = channels[i];
                if (item.Name != "item")
                {
                    continue;
                }

                var model = new NyaaTorrentModel()
                {
                    Title    = (item["title"].InnerText),
                    Link     = (item["guid"].InnerText),
                    InfoHash = (item["nyaa:infoHash"].InnerText),
                };

                result.Add(model);
            }

            return(result.ToArray());
        }
예제 #2
0
        public static ParsedNyaaTorrentModel ParseRawModel(NyaaTorrentModel model)
        {
            var title    = "";
            var subgroup = "";
            var episode  = -1;
            var quality  = Quality.Unknown;

            subgroup = FindSubgroup(model.Title, out var pos);
            episode  = FindEpisode(model.Title, out var endPos);
            title    = FindTitle(model.Title, pos, endPos);
            quality  = FindQuality(model.Title);

            return(new ParsedNyaaTorrentModel
            {
                AnimeTitle = title ?? "",
                SubGroup = subgroup ?? "",
                Episode = episode,
                NyaaTorrentModel = model,
                Quality = quality
            });
        }