前回、なろう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
それではみなさん、よきなろうライフを。