ニコニコ静画 新着チェッカー

ニコニコ静画の「イラスト定点観測」ページを上書きして、任意の条件によるイラスト検索の新着結果を取得する機能を組み込みます。指定ユーザー・指定イラストの除外機能つき。

Author
ggg.niya.to
Daily installs
0
Total installs
0
Ratings
0 0 0
Version
1.0
Created
2023-10-14
Updated
2023-10-14
Compatibility
Compatible with Firefox Compatible with Edge
License
MIT
Applies to

概要

おおよそ以下のことを行います。

  • 「イラスト定点観測」ページ(https://seiga.nicovideo.jp/my/personalize)
    • 元のページの内容を隠し、レイアウトを改変・拡張します。
    • 任意の検索条件から観測対象(チェックアイテム)項目を作り、それらをリストします。
    • 観測対象を一度に、または個別にチェックして、項目ごとに新着イラストをリストアップします。
  • 静画ページ(https://seiga.nicovideo.jp/seiga/*)
    ユーザーページ(https://seiga.nicovideo.jp/user/illust/*)
    • ユーザーを観測対象に追加するボタンを設置します。
    • ユーザーを除外対象に指定するボタンを設置します。
  • タグ検索結果(https://seiga.nicovideo.jp/tag/*)
    ワード検索結果(https://seiga.nicovideo.jp/search/*)
    • 検索条件を観測対象に追加するボタンを設置します。

情報の収集に XMLHttpRequest() を使用します。seiga.nicovideo.jp 以外にはアクセスしません。

各種データの保存に localStorage を使用します。
スクリプトが不要になったときなどのために、クリーンアップする機能もついています(「環境設定」→「ストレージをクリアする」)。

あとのところは使ってみれば大体わかると思います。



よくある(かもしれない)質問と回答

Q)フォローユーザーのインポートはしてくれないのですか?
A)する予定はありません。理由の一つは、フォロー情報の取得方法の関係で実装が面倒くさいからです。もう一つは、ユーザーをフォローしているからといって、そのユーザーの静画を見たいとは限らないからです。動画投稿者や生放送者を主にフォローしている場合、不要なチェックアイテムが大量に作成されることになりかねません。お手数ですが手動で登録してください。画面右上の「アイテムを追加」から直接入力する手段のほか、該当ユーザーの静画ページにも登録ボタンを用意しています。

Q)ユーザーを除外指定したのにイラストが消えないのはなぜですか?
A)このスクリプトは、通常はページを読み込んだときに除外対象ユーザーの最新 10 ~ 1000 件の投稿をキャッシュして(=除外情報)、検索したイラストの除外判定に使用します。そのため、キャッシュを取得した後にユーザーが投稿したイラストや、キャッシュ上限(通常は 40 件)より古いイラストは除外されません(キャッシュ漏れ)。前者の場合、除外情報を更新しなおすと消えます(項目名の右クリックメニューから更新、あるいはページを再読み込み)。後者の場合は、画面右上の「除外設定」で該当のユーザーのキャッシュ上限を増やしてから除外情報を更新してください。どうしてもキャッシュ漏れが気になる場合、「環境設定」で随時判定方式にすることもできますが、処理効率やアクセス頻度の関係から推奨していません。

Q)タイトルに含まれる単語や連投なども除外してほしいです。
A)作者のポリシーとして、そのたぐいの条件での除外はしないことにしています。大量の連投で新着が押し流された場合などは、該当のユーザーを除外指定してから、項目名の右クリックメニューで「新着を再チェック」してください。

Q)けしからんイラストがそのまま表示されるんですけど。
A)仕様です。他人に見られて困る場所では使わないでください。

Q)画面のレイアウトが変な気がします。
A)動作テストは基本的に作者が普段使う環境だけで行っているので、ブラウザや文字サイズなどによっては表示が崩れる可能性があります。どうしても気になる場合は環境・設定・状況(スクショ)を添えて報告してください。

Q)なんかバグった。
A)そういうこともあるかもしれません。とりあえずページを再読み込みすれば大体は解決すると思います。再現性が高いなら報告してください。

Q)他のスクリプトや拡張機能と一緒に使っても問題ありませんか?
A)かなり派手にページを改変しているので、あるかもしれません。支障がある場合は諦めてください。

Q)要望は受け付けていますか?
A)受け付けますが、実装するかどうかは作者の気分次第です。不具合はなるべく修正します。

Q)クソみてえなコード書きやがって…
A)作者がロートルの趣味グラマだからちくしょう!