LoginSignup
14

More than 5 years have passed since last update.

【narou4j】Javaで小説家になろうの小説取得ライブラリをつくった

Last updated at Posted at 2016-04-19

前回、なろうAPIのラッパーライブラリを作った。
【narou4j】なろうAPIのJavaラッパーライブラリをつくった

でも公式で提供されているなろうAPIをよくみたら、小説じたいの本文を取ってくるAPIがなかった(先に確認しとけよって話)
なので今回改めて小説本文も取ってこれるライブラリを作った。

ダウンロード方法

narou4j - Githubのダウンロードの部分を参照してください

使い方

使い方は簡単

Narou narou = new Narou();

// 小説の目次を取得
narou.getNovelTable(String ncode);

// 指定したページの本文を取得
narou.getNovelBody(String ncode, int page);

// 小説の目次と本文を取得(順番は目次順)
narou.getNovelBodyAll(String ncode);

// 小説の情報、目次、本文の全てを取得
narou.getNovelAll(String ncode);

// 指定した条件に当てはまる小説の情報、目次、本文の全てを取得(前回記事参照)
narou.getNovelsAll();

これでいけます。
ただ、最後のgetNovelsAll()メソッドだけは最大取得件数を200件とかにしとくと結構時間かかるので注意。
今の実装だと進捗を確認するような機能がないので不便かな…必要だよね…

また、ランキング取得機能とランクイン取得機能も追加しました。

Ranking ranking = new Ranking();

// 指定されたランキングタイプでランキングを取得
ranking.getRanking(RankingType type);

// 指定されたランキングタイプで指定日時のランキングを取得
ranking.getRanking(RankingType type, Date date);

// 指定された小説コードの過去のランクイン情報を取得
ranking.getRankinDetail(String ncode);

指定できるランキングタイプは、
* DAILY 日間
* WEEKLY 週間
* MONTHLY 月間
* QUARTET 四半期
の4つです。累計に関しては条件検索のほうで総合得点順で取得して対応してください。

以上です。

なにかバグや追加機能ありましたらissueやpull requestお待ちしてます!!
narou4j - Github

それではみなさん、よきなろうライフを。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14