SYMBOL INDEX (115 symbols across 22 files) FILE: src/main/java/io/github/biezhi/elves/Elves.java class Elves (line 20) | @Slf4j method me (line 27) | public static Elves me(Spider spider) { method me (line 31) | public static Elves me(Spider spider, Config config) { method start (line 38) | public void start() { method onStart (line 42) | public Elves onStart(Consumer consumer) { FILE: src/main/java/io/github/biezhi/elves/ElvesEngine.java class ElvesEngine (line 28) | @Slf4j method ElvesEngine (line 37) | ElvesEngine(Elves elves) { method start (line 47) | public void start() { method complete (line 93) | private void complete() { method stop (line 115) | public void stop(){ FILE: src/main/java/io/github/biezhi/elves/config/Config.java class Config (line 11) | @ToString method me (line 36) | public static Config me() { method timeout (line 40) | public Config timeout(int timeout) { method timeout (line 45) | public int timeout() { method delay (line 49) | public Config delay(int delay) { method delay (line 54) | public long delay() { method parallelThreads (line 58) | public Config parallelThreads(int parallelThreads) { method parallelThreads (line 63) | public int parallelThreads() { method userAgent (line 67) | public String userAgent() { method userAgent (line 71) | public Config userAgent(String userAgent) { method queueSize (line 76) | public int queueSize() { method queueSize (line 80) | public Config queueSize(int queueSize) { method clone (line 85) | @Override FILE: src/main/java/io/github/biezhi/elves/config/UserAgent.java type UserAgent (line 9) | public interface UserAgent { FILE: src/main/java/io/github/biezhi/elves/download/Downloader.java class Downloader (line 16) | @Slf4j method Downloader (line 22) | public Downloader(Scheduler scheduler, Request request) { method run (line 27) | @Override FILE: src/main/java/io/github/biezhi/elves/event/ElvesEvent.java type ElvesEvent (line 9) | public enum ElvesEvent { FILE: src/main/java/io/github/biezhi/elves/event/EventManager.java class EventManager (line 14) | public class EventManager { method registerEvent (line 18) | public static void registerEvent(ElvesEvent elvesEvent, Consumer { method process (line 14) | void process(T item, Request request); FILE: src/main/java/io/github/biezhi/elves/request/Parser.java type Parser (line 12) | public interface Parser { method parse (line 14) | Result parse(Response response); FILE: src/main/java/io/github/biezhi/elves/request/Request.java class Request (line 17) | @Getter method Request (line 29) | public Request(Spider spider, String url, Parser parser) { method header (line 36) | public Request header(String key, String value) { method cookie (line 41) | public Request cookie(String key, String value) { method header (line 46) | public String header(String key) { method cookie (line 50) | public String cookie(String key) { method setParser (line 54) | public void setParser(Parser parser) { method contentType (line 58) | public String contentType() { method contentType (line 62) | public Request contentType(String contentType) { method charset (line 67) | public String charset() { method charset (line 71) | public Request charset(String charset) { method method (line 76) | public Request method(String method) { method method (line 81) | public String method() { FILE: src/main/java/io/github/biezhi/elves/response/Body.java class Body (line 18) | public class Body { method Body (line 24) | public Body(InputStream inputStream, String charset) { method toString (line 29) | @Override method getInputStream (line 47) | public InputStream getInputStream() { method css (line 51) | public Elements css(String css) { method xpath (line 55) | public XElements xpath(String xpath) { FILE: src/main/java/io/github/biezhi/elves/response/Response.java class Response (line 14) | public class Response { method Response (line 20) | public Response(Request request, InputStream inputStream) { method body (line 25) | public Body body() { FILE: src/main/java/io/github/biezhi/elves/response/Result.java class Result (line 19) | @Data method Result (line 26) | public Result(T item) { method addRequest (line 30) | public Result addRequest(Request request) { method addRequests (line 35) | public Result addRequests(List requests) { FILE: src/main/java/io/github/biezhi/elves/scheduler/Scheduler.java class Scheduler (line 17) | @Slf4j method addRequest (line 23) | public void addRequest(Request request) { method addResponse (line 31) | public void addResponse(Response response) { method hasRequest (line 39) | public boolean hasRequest() { method nextRequest (line 43) | public Request nextRequest() { method hasResponse (line 52) | public boolean hasResponse() { method nextResponse (line 56) | public Response nextResponse() { method addRequests (line 65) | public void addRequests(List requests) { method clear (line 69) | public void clear() { FILE: src/main/java/io/github/biezhi/elves/spider/Spider.java class Spider (line 24) | @Data method Spider (line 33) | public Spider(String name) { method startUrls (line 38) | public Spider startUrls(String... urls) { method onStart (line 46) | public void onStart(Config config) { method addPipeline (line 52) | protected Spider addPipeline(Pipeline pipeline) { method makeRequest (line 60) | public Request makeRequest(String url) { method makeRequest (line 64) | public Request makeRequest(String url, Parser parser) { method parse (line 71) | protected abstract Result parse(Response response); method resetRequest (line 73) | protected void resetRequest(Consumer requestConsumer) { method resetRequest (line 77) | protected void resetRequest(List requests, Consumer ... FILE: src/main/java/io/github/biezhi/elves/utils/ElvesUtils.java class ElvesUtils (line 12) | public class ElvesUtils { method sleep (line 14) | public static void sleep(long time){ method isEmpty (line 22) | public static boolean isEmpty(Collection collection){ FILE: src/main/java/io/github/biezhi/elves/utils/NamedThreadFactory.java class NamedThreadFactory (line 6) | public class NamedThreadFactory implements ThreadFactory { method NamedThreadFactory (line 11) | public NamedThreadFactory(String prefix) { method newThread (line 15) | @Override FILE: src/test/java/io/github/biezhi/elves/event/ElvesEventTest.java class ElvesEventTest (line 13) | public class ElvesEventTest { method main (line 15) | public static void main(String[] args) { FILE: src/test/java/io/github/biezhi/elves/examples/DoubanExample.java class DoubanExample (line 23) | public class DoubanExample { class DoubanSpider (line 25) | @Slf4j method DoubanSpider (line 28) | public DoubanSpider(String name) { method onStart (line 39) | @Override method parse (line 44) | public Result parse(Response response) { method main (line 63) | public static void main(String[] args) { FILE: src/test/java/io/github/biezhi/elves/examples/MeiziExample.java class MeiziExample (line 27) | public class MeiziExample { class MeiziSpider (line 29) | @Slf4j method MeiziSpider (line 34) | public MeiziSpider(String name) { method onStart (line 44) | @Override method resetRequest (line 63) | private Request resetRequest(Request request) { method parse (line 69) | @Override class PictureParser (line 92) | static class PictureParser implements Parser> { method parse (line 93) | @Override method main (line 104) | public static void main(String[] args) { FILE: src/test/java/io/github/biezhi/elves/examples/News163Example.java class News163Example (line 21) | public class News163Example { class News163Spider (line 23) | @Slf4j method News163Spider (line 25) | public News163Spider(String name) { method onStart (line 36) | @Override method parse (line 45) | @Override method main (line 55) | public static void main(String[] args) { FILE: src/test/java/io/github/biezhi/elves/examples/QiubaiExample.java class QiubaiExample (line 23) | public class QiubaiExample { class QiubaiSpider (line 27) | @Slf4j method QiubaiSpider (line 29) | public QiubaiSpider(String name) { method onStart (line 34) | @Override method parse (line 42) | @Override method main (line 66) | public static void main(String[] args) {