Search in sources :

Example 11 with Manga

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

Example 12 with Manga

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

Example 13 with Manga

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

Example 14 with Manga

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

Example 15 with Manga

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;
}
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