AP-Atul / readm-api

Java api for read.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

readm.org api

Java api for readm.org, includes web scraping, uses jsoup

Usage

  1. Declare a client object, attach RListener
class Sample implements RListener {

    // this refers to the instance of the RListener
    RClient client = new RClient(this);
}
  1. Call methods to fetch data
// browse the pages, with page no and genre
client.browse(1, null);

// search by keyword
client.search(<your query>);

// to get all chapters for certain manga
client.chapters(manga);

// to get all pages for certain chapter
client.pages(chapter);

// you can get all genres using
Set<String> genres = client.genres();
  1. Implement the methods of RListener
@Override
public void setMangas(List<Manga> mangas) {
    for (Manga m : mangas) {
        System.out.println(m);
    }
    c.chapters(mangas.get(0));
}

@Override
public void setChapters(Manga chapters) {
    for (Chapter c : chapters.chapters) {
        System.out.println(c);
    }
    c.pages(chapters.chapters.get(0));
}

@Override
public void setPages(Chapter pages) {
    for (String s : pages.pages) {
        System.out.println(s);
    }
}
  1. Use with Android
  • For use with Android, make use of LiveData or BroadcastReceiver to get reponse from the api.
  • All variabls for model are public, so just use object.variable_name

About

Java api for read.org

License:The Unlicense


Languages

Language:Java 100.0%