예제 #1
0
        public Template CreateTemplate()
        {
            var id             = Prompt.Answer("模板ID(不能重复):");
            var website        = Prompt.Answer("网站(e.g. biquge.com):");
            var bookUrlMatcher = Prompt.Answer("书籍地址正则表达式");
            var ua             = Prompt.Answer("浏览器标识符(UA,可空):", true);
            var nameMatcher    = Prompt.Answer("书籍名称Css选择器");
            var nameAttribute  =
                Prompt.Answer("书籍名称Html属性(如果书籍名称包含在所需的Html标签的属性中,请填写属性名称,否则请留空)", true);
            var authorMatcher   = Prompt.Answer("作者名称Css选择器");
            var authorAttribute =
                Prompt.Answer("作者名称Html属性(如果作者名称包含在所需的Html标签的属性中,请填写属性名称,否则请留空)", true);
            var chapterNameMatcher   = Prompt.Answer("章节标题Css选择器(章节列表所在页的章节标题,非章节内容所在页)");
            var chapterNameAttribute =
                Prompt.Answer("章节名称Html属性(如果章节名称包含在所需的Html标签的属性中,请填写属性名称,否则请留空)", true);
            var chapterUrlMatcher   = Prompt.Answer("章节地址Css选择器");
            var chapterUrlAttribute =
                Prompt.Answer("章节地址Html属性(如果章节地址包含在所需的Html标签的属性中,请填写属性名称,否则请留空)", true);
            var chapterContentMatcher   = Prompt.Answer("章节内容Css选择器");
            var chapterContentAttribute =
                Prompt.Answer("章节内容Html属性(如果章节内容包含在所需的Html标签的属性中,请填写属性名称,否则请留空)", true);

            return(new Template
            {
                Id = id,
                Website = website,
                BookUrlMatcher = bookUrlMatcher,
                UserAgent = ua,
                NameMatcher = nameMatcher,
                NameHtmlAttribute = nameAttribute,
                AuthorMatcher = authorMatcher,
                AuthorAttribute = authorAttribute,
                ChapterNamelMatcher = chapterNameMatcher,
                ChapterNameAttribute = chapterNameAttribute,
                ChapterUrlMatcher = chapterUrlMatcher,
                ChapterUrlAttribute = chapterUrlAttribute,
                ChapterContentMatcher = chapterContentMatcher,
                ChapterContentAttribute = chapterContentAttribute
            });
        }