public async Task <AnimeListData> GetAiringScheduleAsync(ScheduleDay day) { List <CoreAnimeEntry> list = new List <CoreAnimeEntry>(); var ret = await AnimeListParser.ParseAsync(m_malScheduleLink); ret.Animes.ForEach(x => { if (DateTime.TryParse(x.Aired, out DateTime res)) { if (day == ScheduleDay.Any || (int)day == (int)res.DayOfWeek) { list.Add(x); } } else if (day == ScheduleDay.Unknown) { list.Add(x); } }); ret.Animes = list; return(ret); }
public async Task <AnimeListData> GetLaterListAsync() { return(await AnimeListParser.ParseAsync(m_malLaterLInk)); }
public async Task <AnimeListData> GetGenreListAsync(Genres genre) { return(await AnimeListParser.ParseAsync(string.Format(m_malGenreLink, (int)genre))); }
public async Task <AnimeListData> GetSeasonListAsync(int year, Season season) { return(await AnimeListParser.ParseAsync(string.Format(m_malSeasonLink, year, season.ToString().ToLower()))); }