コメ付きニコニコdl_v2

by Stardust Reverie

Version 2 (January 29, 2026)

Download (22 downloads)

# 概要
ニコニコ動画をコメント付きでキャッシュする

# 要件
termux
termux:tasker
git
python-yt-dlp
nndl-with-comment
ファイラーアプリ(MiXplorer推奨、パスコピーが出来るので )

termuxはcd, nano, lsといった基本コマンドを覚えている前提です。

# 起動準備
1. termux, termux:taskerアプリをインストール
2. termuxでtermux-setup-storageを実行し、termuxにストレージアクセス許可を与える
3. termuxでpkg i python-yt-dlp
4. termuxのhomeでgit clone --recurse-submodules https://github.com/Navirl/nndl-with-comment.git
5. 任意のファイラーアプリでMovies以下にFludというフォルダを作成
(/storage/emulated/0/Movies/Flud)
(ここに動画がダウンロードされる、他に移したいならflowを自前で書き換える)
ex. automate, termuxのバックグラウンド起動を許可しておくと多少落ちにくくなる

# 使い方
起動したらダイアログボックスが出る
ここにURLを貼り付け、OKで開始

ここで貼り付けたURLはFlud以下のnndown-list.txtに書きこまれる
nndown-list.txt内のURLを一行ずつ処理する仕組み

ダイアログボックスでcancelを押すと、URL貼り付け無しでダウンロード処理だけ始めるか訊いてくる
nndown-list.txtを手動で編集した場合はこれでダウンロード処理を開始する

処理中に再度flowを起動した場合は、追記モードになる
URLを貼り付けるとnndown-list.txtに追記される
ダウンロード処理はnndown-list.txtが空になるまで続くQueue方式のため、これで簡単に複数動画をダウンロードできる

処理中、nndown.lockという空のファイルが置かれる
ダウンロード処理が複数起動しないように止めるための名前だけのファイル
このflowが何らかの理由で途中終了した場合、手動でこのファイルを削除しない限りずっとnndown-list.txtへの追記モードになるので注意

mp4を字幕を表示できる動画再生アプリ(mpvkt等)で再生すると、動画の上に字幕としてコメントが付いて再生できる

キャッシュを削除する場合は、ファイラーから同名のmp4, json, xml, assをまとめて削除する


# 技術メモ

cookieが要らないように、ダウンローダーをnndownloadからyt-dlpに変更

環境整えるのが面倒だったので、まとめたリポジトリを用意

内部でyt-dlpを使用する都合上、yt-dlpのconfigの影響を受ける

jsonコメントをyt-dlpjson2nicojsonで処理可能なjsonに変換
処理後のjsonをnicojson2xmlでxml化
xmlをnicodanmaku2assでass化
これで動画とassが揃うので、字幕対応の再生アプリ(mpvkt等)で再生すれば動く

個々のライブラリを呼ぶのにtermux:taskerを使用
面倒なので絶対パスでライブラリを呼んでいる

コメントが多い場合に引っかかるが、大抵端末スペック
vlcは普通に重いので非推奨

環境が用意しやすくQueue方式で便利な反面、バックグラウンドで止められたりで正常に動かないことが増えた
バックグラウンド起動をAutomate、termuxともに許可しておくことを推奨

動画のみならずプレイリストやシリーズのurlも一気に処理できる

本当はコメントだけダウンロード(更新)する機能が欲しいんだけど、面倒なので……fork14+本体11で、30制限も近いし。