a japanese novel sns syosetu.com unofficial scrape express4 middleware
npm install narou-middlewareNarou Middleware
---
「小説家になろう」 Express4用 非公式 ミドルウェア
インストール
---
``bash`
npm install express narou-middleware --save
セットアップ
---
* createNarouMiddleware(options) -> middleware
Express4用のミドルウェアを返します。app.use(middleware)で渡すことで、対象に「なろうAPI」を追加します。options
として{r18:true}を設定することで、後述の「API(18禁))」を許可します。
`js
// index.js
import express from 'express';
import createNarouMiddleware from 'narou-middleware';
const app = express();
app.set('json spaces', 2);
app.use(createNarouMiddleware());
app.listen(59798, () => {
console.log('listen on 59798');
});
`
`bash`
babel-node index.js
# listen on 59798
curl http://localhost:59798/
# {
# "uri": "http://api.syosetu.com/novelapi/api/?out=json&gzip=5",
# "allcount": 398177,
# "items":
# ...
API
---
* 検索
* //?params
* /word?params
*
[なろう小説API - naroujsを参照
* もくじ
* /toc/:ncode
scrapeNarou.toc(ncode) - scrape-narouを参照
* 本文
* /novel/:ncode/novel/:ncode/:page
*
[scrapeNarou(ncode[, page]) - scrape-narou](https://github.com/59naga/scrape-narou#api)を参照
* 本文(短編)
* /shortstory/:ncode
[scrapeNarou(ncode[, page]) - scrape-narou](https://github.com/59naga/scrape-narou#api)を参照
* ランキング
* /rank/:rtype
* 殿堂入り
* /fame/:ncode
API(18禁)
---
* 検索
* /r18/?params/r18/word?params
*
* もくじ
* /r18/toc/:ncode
scrapeNarou.tocR18(ncode) - scrape-narouを参照
* 本文
* /r18/novel/:ncode/r18/novel/:ncode/:page
*
[scrapeNarou.r18(ncode[, page]) - scrape-narou](https://github.com/59naga/scrape-narou#api)を参照
* 本文(短編)
* /r18/shortstory/:ncode
[scrapeNarou.r18(ncode[, page]) - scrape-narou](https://github.com/59naga/scrape-narou#api)を参照
関連するプロジェクト
---
* naroujs - NodeJS/ブラウザ用 なろう(小説/小説ランキング/殿堂入り/18禁小説)API JavaScriptラッパ
* scrape-narou - NodeJS用 小説本文取得ライブラリ
謝辞
---
このアプリケーションは非公式のもので、株式会社ヒナプロジェクト様が提供しているものではありません。
開発環境
---
下記がグローバルインストールされていることが前提です。
* NodeJS v5.11.1
* Npm v3.8.6 (or pnpm)
`bash
git clone https://github.com/59naga/naroujs
cd naroujs
npm install
npm test
``
License
---
MIT