private static async Task Main() { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); var api = new PikabuApi(); await api.Init(); var fetchers = new[] { new RandomFetcher(api).FetchLoop(), new TopFetcher(api, 500, TimeSpan.FromDays(7)).FetchLoop() }; await Task.WhenAll(fetchers); }
public RandomFetcher(PikabuApi api) : base(api) { _random = new Random(); }
public TopFetcher(PikabuApi api, int top, TimeSpan duration) : base(api) { _top = top; _duration = duration; }
protected AbstractFetcher(PikabuApi api) { Api = api; }