Android小說爬蟲工具,幾行程式碼實現小說閱讀下載
使用簡單的幾行程式碼,打造你自己的小說開源軟體,已解析10+個小說網站,支援併發搜尋下載,下載速度可達5m/s。

實現追更,多網站收藏,已穩定
Android平臺
Step 1. Add the JitPack repository to your build file
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
Step 2. Add the dependency
dependencies { implementation 'com.github.Zzzia:EasyBook:2.1' }
IDEA平臺
將release內的壓縮包下載下來,解壓後依次新增依賴,一共有7個jar。由於使用okHttp,需要Kotlin外掛。
使用說明:(具體可參照 專案 內簡單示例或我寫的 小說神器 )
搜尋:(Android會自動切換到主執行緒)
EasyBook.search("天行") .subscribe(new Subscriber<List<Book>>() { @Override public void onFinish(List<Book> books) { //搜尋結果,返回book集合,提示使用者選擇 //recyclerviewAdapter.load(books); } @Override public void onError(Exception e) { //搜尋時遇到錯誤 } @Override public void onMessage(String s) { //搜尋的提示,如"正在搜尋x趣閣" } @Override public void onProgress(int i) { //搜尋進度,0 ~ 100 }});
載入目錄:
EasyBook.getCatalog(book) .subscribe(new Subscriber<List<Catalog>>() { @Override public void onFinish(List<Catalog> catalogs) { //載入結果,返回該書籍所有目錄 } ... });
載入某一章節內容:
EasyBook.getContent(book,catalog) .subscribe(new Subscriber<List<String>>() { @Override public void onFinish(List<String> strings) { //返回該章節所有內容,按行儲存在集合內,需要自行調整格式 } ... });
下載書籍:
EasyBook.download(book) .setSavePath("/sdcard/book")//設定儲存的路徑 .setThreadCount(150)//設定下載的執行緒數 .setType(Type.EPUB)//設定下載格式,如epub或txt .subscribe(new Subscriber<File>() { @Override public void onFinish(File file) { //下載完成後的檔案 } ... });
銷燬執行緒(解決記憶體洩漏):
Disposable disposable; void onCreate(){ disposable = EasyBook.search("天行").subscribe(...); } void onDestroy(){ disposable.dispose(); }
新增自己的站點解析:
//新增一個自己解析的站點類,叫Zhuishushenqi,需要繼承Site SiteCollection.getInstance().addSite(Zhuishushenqi());