use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class MangaTown method getMangasFiltered.
@Override
public ArrayList<Manga> getMangasFiltered(int[][] filters, int pageNumber) throws Exception {
ArrayList<Manga> mangas = new ArrayList<>();
String filter = String.format("%s-%s-%s-%s-%s-%s", valDemographic[filters[1][0]], valGenre[filters[2][0]], // year
"0", valStatus[filters[0][0]], // a-z
"0", valType[filters[3][0]]);
String order = valOrder[filters[4][0]];
String data = getNavigatorAndFlushParameters().get(HOST + "/directory/" + filter + "/" + pageNumber + ".htm" + order);
Pattern p = Pattern.compile(PATTERN_MANGA, Pattern.DOTALL);
Matcher m = p.matcher(data);
while (m.find()) {
Manga manga = new Manga(getServerID(), m.group(2), "https:" + m.group(1), false);
manga.setImages(m.group(3));
mangas.add(manga);
}
return mangas;
}
use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class Mangapedia method getMangasString.
private ArrayList<Manga> getMangasString(String data) {
ArrayList<Manga> mangas = new ArrayList<>();
Pattern p = Pattern.compile("<a href=\"([^\"]+)\".+?src=\"([^\"]+)\"\\s*/>.+?>(.+?)<");
Matcher m = p.matcher(data);
while (m.find()) {
Manga manga = new Manga(getServerID(), m.group(3), m.group(1), false);
manga.setImages(m.group(2).replaceAll("-thumb", "") + "|" + HOST + "/mangas");
mangas.add(manga);
}
return mangas;
}
use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class JapScan method getMangasFromSource.
private ArrayList<Manga> getMangasFromSource(String source) {
Pattern pattern = Pattern.compile("<a href=\"(/mangas/[^\"].+?)\">(.+?)</a>", Pattern.DOTALL);
Matcher matcher = pattern.matcher(source);
ArrayList<Manga> mangas = new ArrayList<>();
while (matcher.find()) {
Manga manga = new Manga(getServerID(), matcher.group(2), HOST + matcher.group(1), false);
mangas.add(manga);
}
return mangas;
}
use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class Kumanga method getMangasFromJson.
private ArrayList<Manga> getMangasFromJson(JSONObject json) throws Exception {
ArrayList<Manga> mangas = new ArrayList<>();
JSONArray jsonArray = json.getJSONArray("contents");
for (int i = 0, j = jsonArray.length(); i < j; i++) {
JSONObject object = (JSONObject) jsonArray.get(i);
Manga m = new Manga(getServerID(), object.getString("name"), HOST + "/manga/" + object.getInt("id") + "/", false);
m.setImages(HOST + "/kumathumb.php?src=" + object.getInt("id"));
mangas.add(m);
}
return mangas;
}
use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.
the class LeoManga method search.
@Override
public ArrayList<Manga> search(String term) throws Exception {
String web = HOST + "/buscar?s=" + URLEncoder.encode(term, "UTF-8");
String data = getNavigatorAndFlushParameters().get(web);
Pattern pattern = Pattern.compile("<td onclick='window.location=\"(.+?)\"'>.+?<img src=\"(.+?)\"[^>]alt=\"(.+?)\"", Pattern.DOTALL);
Matcher m = pattern.matcher(data);
ArrayList<Manga> mangas = new ArrayList<>();
while (m.find()) {
mangas.add(new Manga(getServerID(), m.group(3), HOST + m.group(1), false));
}
return mangas;
}
Aggregations