示例#1
0
        private static async Task ParserTest()
        {
            //var parser = new EHentaiParser(EhentaiType.Ehentai);
            var parser = new ChaikaParser();
            //var gal = await parser.GetGallery(992385, "669d450607");
            //var tags = gal.Tags.ToList();
            var gal = await parser.GetGallery(2930);

            var tags = gal.Tags.ToList();

            var searchResult = await parser.SearchGalleries(GalleryCategory.Doujinshi | GalleryCategory.Manga, "sad");

            var i = searchResult.ToList();
        }
        private async Task Initialize()
        {
            Logger.Info("Parsers initialization");

            try
            {
                var localDbParser = new LocalDbParser();
                _parserList.Add(localDbParser);
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Cannot create localdb parser. Make sure that the file 'exhentai.db' exists in the root of program folder.");
            }

            try
            {
                var chaikaParser = new ChaikaParser();
                _parserList.Add(chaikaParser);
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Cannot create chaika parser.");
            }

            try
            {
                var eHentaiParser = Configuration.Instance.ExhentaiConfiguration != null
                    ? new EHentaiParser(EhentaiType.Exhentai, Configuration.Instance.ExhentaiConfiguration)
                    : new EHentaiParser();
                _parserList.Add(eHentaiParser);
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Cannot create e-hentai parser.");
            }
        }