@@ -50,8 +50,11 @@ public Request getSearchRequest(String keyword, int page) {
50
50
if (page == 1 ) {
51
51
// JChineseConvertor jChineseConvertor = JChineseConvertor.getInstance();
52
52
// keyword = jChineseConvertor.s2t(keyword);
53
- url = StringUtils .format ("https://copymanga.com/api/kb/web/search/count?offset=0&platform=2&limit=50&q=%s" , keyword );
54
- return new Request .Builder ().url (url ).build ();
53
+ url = StringUtils .format ("https://api.copymanga.com/api/v3/search/comic?platform=1&limit=30&offset=0&q=%s" , keyword );
54
+ return new Request .Builder ()
55
+ .url (url )
56
+ .addHeader ("User-Agent" , "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" )
57
+ .build ();
55
58
}
56
59
return null ;
57
60
}
@@ -70,7 +73,7 @@ protected void initUrlFilterList() {
70
73
public SearchIterator getSearchIterator (String html , int page ) throws JSONException {
71
74
try {
72
75
JSONObject jsonObject = new JSONObject (html );
73
- return new JsonIterator (jsonObject .getJSONObject ("results" ).getJSONObject ( "comic" ). getJSONArray ("list" )) {
76
+ return new JsonIterator (jsonObject .getJSONObject ("results" ).getJSONArray ("list" )) {
74
77
@ Override
75
78
protected Comic parse (JSONObject object ) {
76
79
try {
@@ -95,7 +98,10 @@ protected Comic parse(JSONObject object) {
95
98
@ Override
96
99
public Request getInfoRequest (String cid ) {
97
100
String url = "https://api.copymanga.com/api/v3/comic2/" .concat (cid );
98
- return new Request .Builder ().url (url ).build ();
101
+ return new Request .Builder ()
102
+ .url (url )
103
+ .addHeader ("User-Agent" , "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" )
104
+ .build ();
99
105
}
100
106
101
107
@ Override
@@ -127,7 +133,10 @@ public Comic parseInfo(String html, Comic comic) {
127
133
@ Override
128
134
public Request getChapterRequest (String html , String cid ) {
129
135
String url = String .format ("https://api.copymanga.com/api/v3/comic/%s/group/default/chapters?limit=500&offset=0" , cid );
130
- return new Request .Builder ().url (url ).build ();
136
+ return new Request .Builder ()
137
+ .url (url )
138
+ .addHeader ("User-Agent" , "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" )
139
+ .build ();
131
140
}
132
141
133
142
@ Override
@@ -149,7 +158,10 @@ public List<Chapter> parseChapter(String html, Comic comic, Long sourceComic) th
149
158
String path_word = groups .getJSONObject (key ).getString ("path_word" );
150
159
String PathName = groups .getJSONObject (key ).getString ("name" );
151
160
String url = String .format ("https://api.copymanga.com/api/v3/comic/%s/group/%s/chapters?limit=500&offset=0" , comic .getCid (), path_word );
152
- Request request = new Request .Builder ().url (url ).build ();
161
+ Request request = new Request .Builder ()
162
+ .url (url )
163
+ .addHeader ("User-Agent" , "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" )
164
+ .build ();
153
165
html = getResponseBody (App .getHttpClient (), request );
154
166
jsonObject = new JSONObject (html );
155
167
array = jsonObject .getJSONObject ("results" ).getJSONArray ("list" );
@@ -172,7 +184,10 @@ public List<Chapter> parseChapter(String html, Comic comic, Long sourceComic) th
172
184
@ Override
173
185
public Request getImagesRequest (String cid , String path ) {
174
186
String url = StringUtils .format ("https://copymanga.com/comic/%s/chapter/%s" , cid , path );
175
- return new Request .Builder ().url (url ).build ();
187
+ return new Request .Builder ()
188
+ .url (url )
189
+ .addHeader ("User-Agent" , "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" )
190
+ .build ();
176
191
}
177
192
178
193
@ Override
0 commit comments