Search in sources :

Example 21 with Manga

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;
}
Also used : Pattern(java.util.regex.Pattern) Matcher(java.util.regex.Matcher) ArrayList(java.util.ArrayList) Manga(ar.rulosoft.mimanganu.componentes.Manga)

Example 22 with Manga

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;
}
Also used : Pattern(java.util.regex.Pattern) Matcher(java.util.regex.Matcher) ArrayList(java.util.ArrayList) Manga(ar.rulosoft.mimanganu.componentes.Manga)

Example 23 with Manga

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;
}
Also used : Pattern(java.util.regex.Pattern) Matcher(java.util.regex.Matcher) ArrayList(java.util.ArrayList) Manga(ar.rulosoft.mimanganu.componentes.Manga)

Example 24 with Manga

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;
}
Also used : JSONObject(org.json.JSONObject) ArrayList(java.util.ArrayList) JSONArray(org.json.JSONArray) Manga(ar.rulosoft.mimanganu.componentes.Manga)

Example 25 with Manga

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;
}
Also used : Pattern(java.util.regex.Pattern) Matcher(java.util.regex.Matcher) ArrayList(java.util.ArrayList) Manga(ar.rulosoft.mimanganu.componentes.Manga)

Aggregations

Manga (ar.rulosoft.mimanganu.componentes.Manga)61 ArrayList (java.util.ArrayList)48 Matcher (java.util.regex.Matcher)40 Pattern (java.util.regex.Pattern)40 JSONObject (org.json.JSONObject)6 View (android.view.View)5 Navigator (ar.rulosoft.navegadores.Navigator)5 Chapter (ar.rulosoft.mimanganu.componentes.Chapter)4 AsyncAddManga (ar.rulosoft.mimanganu.utils.AsyncAddManga)4 JSONArray (org.json.JSONArray)4 MenuInflater (android.view.MenuInflater)3 ServerBase (ar.rulosoft.mimanganu.servers.ServerBase)3 List (java.util.List)3 Bundle (android.os.Bundle)2 RecyclerView (android.support.v7.widget.RecyclerView)2 OnClickListener (android.view.View.OnClickListener)2 AdapterView (android.widget.AdapterView)2 OnItemClickListener (android.widget.AdapterView.OnItemClickListener)2 ListView (android.widget.ListView)2 MangasRecAdapter (ar.rulosoft.mimanganu.adapters.MangasRecAdapter)2