1 package us.codecraft.webmagic.downloader;
2
3 import us.codecraft.webmagic.Page;
4 import us.codecraft.webmagic.Request;
5 import us.codecraft.webmagic.Site;
6 import us.codecraft.webmagic.Task;
7 import us.codecraft.webmagic.selector.Html;
8
9
10
11
12
13
14
15 public abstract class AbstractDownloader implements Downloader {
16
17
18
19
20
21
22
23 public Html download(String url) {
24 return download(url, null);
25 }
26
27
28
29
30
31
32
33
34 public Html download(String url, String charset) {
35 Page page = download(new Request(url), Site.me().setCharset(charset).toTask());
36 return (Html) page.getHtml();
37 }
38
39
40
41
42
43 @Deprecated
44 protected void onSuccess(Request request) {
45 }
46
47
48
49
50
51
52
53 @Deprecated
54 protected void onSuccess(Request request, Task task) {
55 this.onSuccess(request);
56 }
57
58
59
60
61
62
63 protected void onSuccess(Page page, Task task) {
64 this.onSuccess(page.getRequest(), task);
65 }
66
67
68
69
70
71 @Deprecated
72 protected void onError(Request request) {
73 }
74
75
76
77
78
79
80
81
82 @Deprecated
83 protected void onError(Request request, Task task, Throwable e) {
84 this.onError(request);
85 }
86
87
88
89
90
91
92
93 protected void onError(Page page, Task task, Throwable e) {
94 this.onError(page.getRequest(), task, e);
95 }
96
97 }