ニコニコの過去のコメント一覧を取得する方法
なんとなくニコニコ動画の過去のコメント一覧を取得したいと思い、その方法を調べてみた。
条件前提
・この方法を最後に試したのは2020年5月13日
・プレミアム会員でログインしているブラウザ
・対象の動画がsmから始まる
・時間をかけていると最初からやり直す必要がある
・必要なものは[指定=XXXX&]の=と&の間の文字列が必要となる。
手順
1.
テキストエディタなどを開きコピーアンドペーストする準備をしておく。
取得したい日時をUNIX時刻(10桁)にした値をテキストエディタにコピーアンドペーストしておく。
2.
http://flapi.nicovideo.jp/api/getflv/[動画URLの末(sm数値)]<
上記をブラウザのURLに直接入力する。
thread_idとuser_idをテキストエディタにコピーアンドペーストしておく。
3.
http://flapi.nicovideo.jp/api/getwaybackkey?thread=[thread_id]
上記をブラウザのURLに直接入力する。
waybackkeyをテキストエディタにコピーアンドペーストしておく。
4.
http://nmsg.nicovideo.jp/api.json/thread?version=20061206&thread=[thread_id]&res_from=-[取得するコメント数(最大1000)]&waybackkey=[waybackkey]&user_id=[user_id]&when=[取得するUNIX時刻(10桁)]
上記をブラウザのURLに直接入力するとJSON形式で過去のコメントを取得することができる。
JSONの内容だと思われるもの
データ | 値 | 推測される内容 |
---|---|---|
thread | 1502018914 | スレッドID |
no | 168 | コメント番号 |
vpos | 58161 | コメントの動画時間上の位置 1vpos=10ミリ秒 100vposで1秒 |
leaf | 9 | 不明 |
date | 1502019822 | 投稿時間のUNIX時間 |
date_usec | 257855 | 投稿時間の1秒以下の時間 |
premium | 1 | コメント投稿ユーザーがプレミアム会員であれば 1 |
anonymity | 1 | 匿名コメント |
user_id | (長いので省略) | ユーザーID (匿名の場合は1週間でリセットされる?) |
184 | コメント本文 | |
content | 草生える | コメント本文 |
deleted | 2 | 1以上で 削除済み 数字は削除理由によって異なるが詳細不明 |
参考にさせていただいたサイト
実験ぶろぐ(仮)試供品
kitayama lab
工学院大学インタラクティブメディア研究室のブログ
kitayamalab.wordpress.comQiita
ニコニコ動画のコメントをJSONで取得したり投稿したり