Search in sources :

Example 61 with Manga

use of ar.rulosoft.mimanganu.componentes.Manga in project MiMangaNu by raulhaag.

the class MangaEden method getMangasFromFrontpage.

private ArrayList<Manga> getMangasFromFrontpage(String source) {
    String newSource = "";
    try {
        newSource = getFirstMatchDefault("<ul id=\"news\"(.+?)</ul>", source, "");
    } catch (Exception e) {
        e.printStackTrace();
    }
    Pattern pattern = Pattern.compile("<img src=\"(//cdn\\.mangaeden\\.com/mangasimg/.+?)\".+?<div class=\"hottestInfo\">[\\s]*<a href=\"(/" + lang_2l + "/" + lang_2l + "-manga/[^\"<>]+?)\" class=.+?\">(.+?)</a>", Pattern.DOTALL);
    Matcher matcher;
    if (newSource.isEmpty()) {
        matcher = pattern.matcher(source);
    } else {
        matcher = pattern.matcher(newSource);
    }
    ArrayList<Manga> mangas = new ArrayList<>();
    int i = 0;
    while (matcher.find()) {
        i++;
        Manga manga = new Manga(getServerID(), matcher.group(3), HOST + matcher.group(2), false);
        manga.setImages("http:" + matcher.group(1));
        mangas.add(manga);
        if (newSource.isEmpty()) {
            if (i == 60) {
                break;
            }
        }
    }
    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