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()); }
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 }); }