(Translated by https://www.hiragana.jp/)
GitHub - Zzzia/EasyBook: Java/Android多站点小说爬虫库,并发搜索,epub/txt下载,在线书源等,已实现小说app
Skip to content
/ EasyBook Public

Java/Android站点しょう说爬ちゅう库,并发搜索そうさく,epub/txt载,ざい线书げんとうやめ实现しょう说app

Notifications You must be signed in to change notification settings

Zzzia/EasyBook

Repository files navigation

Java/Androidしょう说爬ちゅう工具こうぐ

使用しよう简单てき几行だい码,づくり自己じこてきしょう说开げん软件,てい义书げん站点解析かいせき,并发搜索そうさく载。

Appたい

QQ交流こうりゅうぐん:29527219

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.58'
    implementation 'com.squareup.okhttp3:okhttp:4.2.2'
    implementation 'com.google.code.gson:gson:2.8.5'
}

混淆こんこう(だま认自动加入かにゅう)

-keep class com.zia.bookdownloader.bean.** { *; }

使用しよう说明:(具体ぐたい参照さんしょう项目ない简单しめせれいあるわがうつしてきしょう说神

搜索そうさく:(Androidかい动切换到ぬし线程)

EasyBook.search("てんぎょう")
        .subscribe(new StepSubscriber<List<Book>>() {
            @Override
            public void onFinish(@NonNull List<Book> books) {
                //所有しょゆう站点しょう说爬取かんきさき调用这个方法ほうほう,传入所有しょゆう站点解析かいせきてきゆうじょ结果
            }

            @Override
            public void onError(@NonNull Exception e) {
                e.printStackTrace();
            }

            @Override
            public void onMessage(@NonNull String message) {
                //一些搜索中的进度消息,错误原因げんいんとう以用toast弹出
            }

            @Override
            public void onProgress(int progress) {
                //搜索そうさく进度
            }

            @Override
            public void onPart(@NonNull List<Book> books) {
                //ぼう一个站点的小说搜索结果
            }
        });

载目录:

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) {
				//しも完成かんせいきさきてきぶんけん
			}
			//...
		});

分段ぶんだん载:

EasyBook.downloadPart(book, 0, 100)
        .setThreadCount(50)
        .subscribe(new Subscriber<ArrayList<Chapter>>() {
            @Override
            public void onFinish(@NonNull ArrayList<Chapter> chapters) {
                //かえしかいいち个Chapter集合しゅうごう证不为空且都ゆうcontents
            }
            //...
        });

当然とうぜん支持しじどう调用,ただしけん使用しよう

List<Catalog> list = EasyBook.getCatalog(book).getSync();

销毁线程(かい决内そん泄漏):

Disposable disposable;

void onCreate(){
    disposable = EasyBook.search("てんぎょう").subscribe(...);
}

void onDestroy(){
    disposable.dispose();
}

添加てんか自己じこてき站点解析かいせき

教程きょうてい

//添加てんか一个自己解析的站点类,さけべZhuishushenqi,需要じゅよう继承Site
SiteCollection.getInstance().addSite(Zhuishushenqi());

解析かいせき起点きてんはいぎょう榜:

EasyBook.getHottestRank().subscribe();

解析かいせき起点きてんぶん类排ぎょう榜:

EasyBook.getRank(rankInfo);

添加てんかjson站点解析かいせき json格式かくしきzzziaげん 详细说明如XpathSiteRule

val json = getJson()
val rules = Gson().fromJson<List<XpathSiteRule>>(
    json, TypeToken.getParameterized(List::class.java, XpathSiteRule::class.java).type
)
val sites = ArrayList<Site>()
rules.forEach {
      sites.add(CustomXpathSite(it))
}
SiteCollection.getInstance().addSites(sites)
v2.59
しょう生成せいせいてきepub指定してい为utf-8格式かくしき

v2.58
おさむ复url merge规则bug
ひさげだかてい义书げん解析かいせき速度そくど

v2.57
おさむ复了书源并部分ぶぶん转移いたりざい线书みなもと
おさむ复了一些在线书源的小问题
添加てんかりょうざい线书げん制作せいさく教程きょうてい

v2.55
删除/增加ぞうかりょう几个书源
おさむ复在线解析かいせき规则不能ふのう广告bug
暴露ばくろ网络せっ口供こうきょうてい义实现

v2.50
おさむ复自てい义书げん问题
删除りょうdom4j赖

v2.49
增加ぞうかりょうてい义json站点规则,于xpath

v2.48
增加ぞうかりょうさら解析かいせき内容ないようのう解析かいせきしょう说简かいりょうどう时保证了图片とう内容ないようてきかんせいせい
ざい调用解析かいせききさきかい动把内容ないよう更新こうしんざいbookさと

v2.47
かんぜんdemoてき分段ぶんだん搜索そうさくます级至Androidx
ひさげだかりょう爬虫稳定せい

v2.46
支持しじりょう分段ぶんだん搜索そうさく,以站てん为单陆续かえしかい结果
为所有しょゆう解析かいせき添加てんかりょうどう方法ほうほうただしけん议在含有がんゆう并发てき操作そうさちゅう使用しよう
ひさげだかりょう爬虫稳定せい

v2.45
更新こうしんりょう分段ぶんだん载,はた并发载逻辑单どくふうそう便びん使用しよう

v2.44
添加てんか对起てんちゅうぶん网的はいぎょう解析かいせきよう于书じょういさおのう

v2.42
尝试添加てんか热修复版ほんひかえせい

v2.40
添加てんかEPUBふうめんさら换为xhtml格式かくしき支持しじさら阅读软件

Thanks

  • okHttp
  • epublib
  • jsoup

About

Java/Android站点しょう说爬ちゅう库,并发搜索そうさく,epub/txt载,ざい线书げんとうやめ实现しょう说app

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published