-
Notifications
You must be signed in to change notification settings - Fork 0
darthlain/nicodl_release
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Latest commitf43a366 · | ||||
Repository files navigation
ニコニコDLのためのツール
[*忠告* ここの創作物を使っていかなる損害(アカウントBAN、データ消滅等)が発生しても当方は一切の責任を負いかねます]
2025/09/12
・ちょっとバグを修正
2025/09/11
・動画情報をDLする機能を追加 投稿者名 id 動画の説明など
・is_videoinfoを追加 動画情報をDLするかどうか
・フォルダ読み込みとファイル読み込みを追加(フォルダのファイル名から動画idを読み込む ファイルから動画idを読み込む)
・かつてのフォルダを読み込み機能の削除
・リスト標準出力とリストファイル出力を追加(今読み込んでるURLを画面に出す URLをファイルに書き込む)
・今何個目のurlを処理してるか表示するように
2025/06/21 ~ 23
・readme書き直し
・ごくごく稀(というか一回だけ)だが一部動画のコメントに使ってはいけない文字が紛れ込んでいるのかcommeonがクラッシュする問題があることを確認したが詳細不明
2025/05/25
・リファクタリング
・動画DL画面からbした後 [0]終了が作動しないことがある問題を解消
・chがリストに含まれる問題を解消
2025/04/30
・動画DL仕組み部分変更なし
・UI変更
・msvcrt.getchをなくしてinputで統一
・動画DL時に標準出力エラーで失敗扱いに
・クリップボードモード時 読み込んだらinfoが出るように
(以下省略)
--------------------------------------------------------------------------------
・設定
オプションファイルはexeと同じ場所のnicodl_option.jsonです
文字コードはutf-8です
オプションはとりあえず
dl_dir yt_dlp_path user_sessionだけが重要なのでこれだけ埋めてください
ログインしないとセンシティブ動画や過去ログにアクセス出来ませんので注意
ログインせずに過去ログ機能がONになってる場合 コメントDLは失敗します
ファイルパスの¥(バックスラッシュまたは円記号)は/(スラッシュ)かバックスラッシュ2つに変換してください
jsonはバックスラッシュ1つだけだとエラーになります
user_sessionはnicovideo.jpページを開きログインした後F12を押してストレージやcookie等の欄にあると思いますが
詳しくは [<ブラウザ名> F12 cookie] などで検索して下さい
yt-dlp自身とこのソフトのコメントDL機構のログインは別です
例1: yt-dlp --cookies-from-browser [使ってるブラウザの名前 firefox edge chromeあたり?]
例2: yt-dlp --cookies [cookies.txtで検索]
例3: yt-dlp -u [メールアドレス] -p [パスワード]
これらのいずれかをオプションファイルのyt_dlp_pathに書いてください
その他yt-dlpの自分が使ってるオプション
--no-mtime 日時を動画投稿時ではなくDL投稿時にする たぶんこのほうが動画管理に便利
--write-thumbnail サムネイルをダウンロードする
簡単なyt_dlp_pathの例
"yt_dlp_path": "C:/tool/yt_dlp.exe --no-mtime --write-thumbnail --cookies-from-browser edge",
何も書いてない場所はデフォルトの良さげな設定になります (起動時に確認できます)
bool値はtrueかfalseでyes noの意味になります すべて小文字です
(型は文字列型でもboolean型でもOKです)
# オプションファイルの例
{
"dl_dir": "C:/nicovideo", # 動画のダウンロードフォルダ
"yt_dlp_path": "C:/tool/yt_dlp.exe [ここにオプション]", # yt-dlpの.exeへのパス yt-dlpのオプションもここに書いて下さい
"comment_mail": "", # アカウントのメールアドレス 現在は非推奨でuser_sessionを使ってください
"comment_pass": "", # アカウントのパスワード 現在は非推奨でuser_sessionを使ってください
"user_session": "", # user_session ブラウザのcookieから抜いてください
"is_video": "", # 動画をDLするかどうか bool
"is_comment": "", # コメントをDLするかどうか (この設定はフォルダのファイルのIDを読み込むやつには適応されない) bool
"is_kakolog": "true", # 過去ログをDLするかどうか bool
"is_kantan": "false", # かんたんコメントをDLするかどうか bool
"is_videoinfo": "true", # 動画情報をDLするかどうか bool
"comment_fileformat": "*title* [*id*][*comment_num*コメ].xml", # コメントファイル名の書式
"end_presswait": "true" # 完了後にキー待ちをする bool
"is_dl_prompt_err_msg": "false" # URL入力の際に誤った入力をした場合の詳細なエラーメッセージを出すかどうか bool
}
・小ネタやら
コメント数と実際に取得されてるコメントの数が合わない場合
大抵は削除されたコメントがあるか(これが結構かなりの数ある)
かんたんコメントを取得するかどうかが関係している可能性が高いです
nicodlはyt-dlpを外からurlを渡して呼んでるだけです yt-dlpや動画DLのアルゴリズムとは何の関係もありません
yt_dlp_pathにyt-dlpではない別のダウンロードアプリを書いても機能するかもしれません
ファイルを削除するようなコードは絶対に書かないようにしてます
関係ないけどwindowsならeverythingというソフトおすすめです
PCの全領域からファイルを検索できます
動画ファイルの存在確認に便利です
Commeonにファイルをドラッグドロップしたりできます