use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class MangaFox method getMangasFiltered.
@Override
public ArrayList<Manga> getMangasFiltered(int[][] filters, int pageNumber) throws Exception {
StringBuilder web = new StringBuilder();
web.append(HOST + "/search.php?name_method=cw&name=");
web.append(valType[filters[0][0]]);
web.append("&author_method=cw&author=&artist_method=cw&artist=");
for (int i = 0; i < fltGenre.length; i++) {
// no preference
String selection = "0";
// include tag
for (int j = 0; j < filters[1].length; j++) {
if (filters[1][j] == i) {
selection = "1";
break;
}
}
// exclude tag (has precedence - for simplicity)
for (int j = 0; j < filters[2].length; j++) {
if (filters[2][j] == i) {
selection = "2";
break;
}
}
web.append(valGenre[i]).append(selection);
}
web.append("&released_method=eq&released=");
web.append("&rating_method=eq&rating=");
web.append(valStatus[filters[3][0]]);
web.append("&advopts=1");
web.append(valOrder[filters[4][0]]);
web.append("&page=").append(pageNumber);
String source = getNavigatorAndFlushParameters().get(web.toString());
Pattern p = Pattern.compile(PATTERN_MANGA, Pattern.DOTALL);
Matcher m = p.matcher(source);
ArrayList<Manga> mangas = new ArrayList<>();
while (m.find()) {
Manga manga = new Manga(getServerID(), m.group(3), "http:" + m.group(2), false);
manga.setImages(m.group(1));
mangas.add(manga);
}
return mangas;
}
use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class MangaFox method getMangas.
@Override
public ArrayList<Manga> getMangas() throws Exception {
ArrayList<Manga> mangas = new ArrayList<>();
String data = getNavigatorAndFlushParameters().get(HOST + "/manga/");
data = getFirstMatch(PATTERN_SEGMENT, data, "Error: failed to get segment");
Pattern p = Pattern.compile(PATTERN_SERIES, Pattern.DOTALL);
Matcher m = p.matcher(data);
while (m.find()) {
Manga manga = new Manga(ServerBase.MANGAFOX, m.group(3), "http:" + m.group(1), false);
if (m.group(2).length() > 4) {
manga.setFinished(true);
}
mangas.add(manga);
}
return mangas;
}
use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class MangaFox method search.
@Override
public ArrayList<Manga> search(String term) throws Exception {
ArrayList<Manga> mangas = new ArrayList<>();
String data = getNavigatorAndFlushParameters().get("http://mangafox.me/search.php?name_method=cw&name=" + URLEncoder.encode(term.replaceAll(" ", "+"), "UTF-8") + "&type=&author_method=cw&author=&artist_method=cw&artist=&genres%5BAction%5D=0&genres%5BAdult%5D=0&genres%5BAdventure%5D=0&genres%5BComedy%5D=0&genres%5BDoujinshi%5D=0&genres%5BDrama%5D=0&genres%5BEcchi%5D=0&genres%5BFantasy%5D=0&genres%5BGender+Bender%5D=0&genres%5BHarem%5D=0&genres%5BHistorical%5D=0&genres%5BHorror%5D=0&genres%5BJosei%5D=0&genres%5BMartial+Arts%5D=0&genres%5BMature%5D=0&genres%5BMecha%5D=0&genres%5BMystery%5D=0&genres%5BOne+Shot%5D=0&genres%5BPsychological%5D=0&genres%5BRomance%5D=0&genres%5BSchool+Life%5D=0&genres%5BSci-fi%5D=0&genres%5BSeinen%5D=0&genres%5BShoujo%5D=0&genres%5BShoujo+Ai%5D=0&genres%5BShounen%5D=0&genres%5BShounen+Ai%5D=0&genres%5BSlice+of+Life%5D=0&genres%5BSmut%5D=0&genres%5BSports%5D=0&genres%5BSupernatural%5D=0&genres%5BTragedy%5D=0&genres%5BWebtoons%5D=0&genres%5BYaoi%5D=0&genres%5BYuri%5D=0&released_method=eq&released=&rating_method=eq&rating=&is_completed=&advopts=1");
Pattern p = Pattern.compile(PATTERN_MANGA_SEARCH, Pattern.DOTALL);
Matcher m = p.matcher(data);
while (m.find()) {
mangas.add(new Manga(getServerID(), m.group(2), "http:" + m.group(1), false));
}
return mangas;
}
use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class MangaHere method getMangasFiltered.
@Override
public ArrayList<Manga> getMangasFiltered(int[][] filters, int pageNumber) throws Exception {
ArrayList<Manga> mangas = new ArrayList<>();
String web = HOST + "/" + valGenre[filters[0][0]] + "/" + pageNumber + ".htm" + orderM[filters[1][0]];
String source = getNavigatorAndFlushParameters().get(web);
Pattern p = Pattern.compile(PATTERN_MANGA, Pattern.DOTALL);
Matcher m = p.matcher(source);
while (m.find()) {
Manga manga = new Manga(getServerID(), m.group(2), Util.getInstance().getFilePath(m.group(3)), false);
manga.setImages(m.group(1));
mangas.add(manga);
}
return mangas;
}
use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class MangaHere method getMangas.
@Override
public ArrayList<Manga> getMangas() throws Exception {
ArrayList<Manga> mangas = new ArrayList<>();
String data = getNavigatorAndFlushParameters().get(HOST + "/mangalist/");
Pattern p = Pattern.compile(PATTERN_SERIE, Pattern.DOTALL);
Matcher m = p.matcher(data);
while (m.find()) {
mangas.add(new Manga(getServerID(), m.group(1), Util.getInstance().getFilePath(m.group(2)), false));
}
return mangas;
}
Aggregations