Skip to content

Commit e5c24c0

Browse files
authored
fix CopyMH
1 parent 410d3c8 commit e5c24c0

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

app/src/main/java/com/hiroshi/cimoc/source/CopyMH.java

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,11 @@ public Request getSearchRequest(String keyword, int page) {
5050
if (page == 1) {
5151
// JChineseConvertor jChineseConvertor = JChineseConvertor.getInstance();
5252
// 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();
5558
}
5659
return null;
5760
}
@@ -70,7 +73,7 @@ protected void initUrlFilterList() {
7073
public SearchIterator getSearchIterator(String html, int page) throws JSONException {
7174
try {
7275
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")) {
7477
@Override
7578
protected Comic parse(JSONObject object) {
7679
try {
@@ -95,7 +98,10 @@ protected Comic parse(JSONObject object) {
9598
@Override
9699
public Request getInfoRequest(String cid) {
97100
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();
99105
}
100106

101107
@Override
@@ -127,7 +133,10 @@ public Comic parseInfo(String html, Comic comic) {
127133
@Override
128134
public Request getChapterRequest(String html, String cid) {
129135
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();
131140
}
132141

133142
@Override
@@ -149,7 +158,10 @@ public List<Chapter> parseChapter(String html, Comic comic, Long sourceComic) th
149158
String path_word = groups.getJSONObject(key).getString("path_word");
150159
String PathName = groups.getJSONObject(key).getString("name");
151160
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();
153165
html = getResponseBody(App.getHttpClient(), request);
154166
jsonObject = new JSONObject(html);
155167
array = jsonObject.getJSONObject("results").getJSONArray("list");
@@ -172,7 +184,10 @@ public List<Chapter> parseChapter(String html, Comic comic, Long sourceComic) th
172184
@Override
173185
public Request getImagesRequest(String cid, String path) {
174186
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();
176191
}
177192

178193
@Override

0 commit comments

Comments
 (0)