読者です 読者をやめる 読者になる 読者になる

nicovideo Thumbinfo popup を更新

ニコニコ動画 Greasemonkey
インストールはこちらから
nicovideo Thumbinfo popup for Greasemonkey

前回の日記で書いた点を更新しました。

更新内容

新機能・新仕様
  • nicovideo Thumbinfo popup の新版を公開 - なんとなく目記で要望のあった,動画再生ページに情報を取りに行くときは確認する機能(設定で有効・無効が変更可能)
  • 動画再生ページなどの「連続アクセス規制」に引っかからないように,URL取得に適当にウェイトをかける
  • 海外タグが15個以上存在する時,折りたたんで表示する (件数は設定で変更可能)
内部的な変更
  • 内容生成オブジェクトと情報取得オブジェクトを分けて可読性アップ。あと同じ動画を2つポップアップさせたときのパフォーマンスも改善(されたと思う)
  • キー入力イベントを捕捉する部分とかの生成とかポップアップの管理とかを担当する部分もオブジェクト化して汎用性アップ。

今後の予定と雑感

  • 規約違反動画ポップアップの改良
  • 有料動画ポップアップの改良
    • GetFLVでinvalidが返ってきたときに動画再生ページを見に行く
  • 設定エディタ
    • スクリプトのソースを編集しなくても設定を変更できるようにする
    • GM_registerMenuCommand を使う
  • スクリプトの更なるモジュール化
    • 各種設定の所属するオブジェクトを明確に分類
      • とりあえずは設定エディタを作ればOK?
    • ポップアップ対象ページを追加する布石
  • ポップアップ対象ページの追加
    • YouTube
      • サムネイルのみ?実装するときに詳しく調べる
    • 大百科ポップアップ
      • APIから最初の100文字を取得 → 「もっと読む」 → 全文取得
      • とりあえずはAPIから取得というのをやってみる
    • マイリストポップアップ
      • マイリストコメントは是非とも表示したいところ
      • 多くの動画を一度に表示できるサムネイルモードと詳細表示モードの2つ?
      • 件数が多い場合はページャが必要
      • あくまでもプレビューに徹するべき?
        • 詳細な情報が知りたいときはマイリストページにアクセスしてくださいということにする?
    • タグ検索ポップアップ
      • 調子に乗ると「短期間での連続アクセスうんたらかんたら」言われそうではある
    • ch000, lv000 への対応
      • 対応方法は未定。特に後者
    • プラグイン的な感じでポップアップ対象ページを追加できるようにする
  • iframe ポップアップの位置を改良
    • iframeの中はさわれない?実装不可能?
  • JetPack
    • ページ読み込み毎にスクリプトを実行しなくても済むので軽量化が可能,なはず
    • 多分全面的に書き換える事になる。jQueryの勉強をしなきゃいけない

頂いた要望とか