なろうのテキストを一括ダウンロードするバッチを書いた

飛行機で読むために1つ1つポチポチやってたんだけど5つ目くらいで嫌気が差したので。

以下の内容をテキストエディタ等に貼り付けて拡張子は.batで保存するだけ。他に何も要りません。

@echo off
setlocal enabledelayedexpansion
set /p ncode=[TXTダウンロード->https://ncode.syosetu.com/txtdownload/top/ncode/ココの文字列を入力/]:
set /p startpage=[何ページ目から開始するかを入力]:
set /p endpage=[何ページ目までで終了するかを入力]:
echo P%startpage%-P%endpage%をDL中…
set /a startpage=startpage-1
:loop
set /a startpage=startpage+1
echo P!startpage!
start https://ncode.syosetu.com/txtdownload/dlstart/ncode/!ncode!/?no=!startpage!
if %startpage% equ %endpage% (
    goto :eof
) else if "%startpage:~-1%" equ "0" (
    timeout /t 20 /nobreak
    goto :loop
) else (
    goto :loop
)

ダブルクリックで実行。コマンドプロンプトが起動する。

[TXTダウンロード->https://ncode.syosetu.com/txtdownload/top/ncode/ココの文字列を入力/]:

ここには、DLしたい小説のPC版サイトの末尾にある"TXTダウンロード"をクリックしてhttps://ncode.syosetu.com/txtdownload/top/ncode/ココの文字列を入力/する->Enter

[何ページ目から開始するかを入力]:

何ページ目~かを半角英数で入力。->Enter

[何ページ目までで終了するかを入力]:

~何ページ目かを半角英数で入力。->Enter
するとデフォルトブラウザが起動してダウンロードが開始され、そのブラウザに設定されているダウンロードフォルダに保存される(私の場合はchrome)。サーバに負荷を掛けないため10ページ毎にクールタイムを20秒設けている。

[小説IDを入力]:685538
[何ページ目から開始するかを入力]:1
[何ページ目までで終了するかを入力]:15
P1-P15をDL中…
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10

 0 秒待っています。終了するには CTRL+C を押してください ...
P11
P12
P13
P14
P15

上の例になっているのはこちら。世界観が好き。

https://ncode.syosetu.com/n5606cq/ncode.syosetu.com