棚からパルチャギ

日々の雑記、ニュース拾いとか

Greasemonkey Scripts


■ 概要
ニコニコ動画で登録数に制限のないマイリストを利用可能にするGreasemonkeyスクリプトです。
マイリスト100件なんて少なすぎるよー、とお嘆きの無料会員の方々にもお勧めです。 でも、そんなにハマってるなら500円払ってプレミアム会員になったほうが幸せだと思うのです。

GreasemonkeyのGM_SetValueを利用して、マイリストの情報をブラウザの設定情報(pref.js)に保存します。 ver.1.0.0から、localStorageを利用してマイリストの情報をローカル環境に保存します。 登録された動画のリストはそのブラウザ上でしか利用できませんが、登録数は無制限で、コメントやタグ分類による管理ができます。

Firefox(3.6.17/4.0.1/5.0)+Greasemonkey(0.9.5)、Chrome11で動作確認しています。
OperaはGM_GetValue/GM_SetValueがないっぽいので多分使えません(>_<)

■ インストール

nicovideo_additional_mylist.user.jsをクリックします。
表示されたダイアログに従い、問題がなければ『インストール』を押してください。 ご利用は自己責任でお願いします。

■ 使い方

1. 拡張マイリストに動画を追加する


動画再生画面に『拡張リストに登録』というボタンが表示されるので、 お気に入りの動画が見つかったときには、すかさずクリックしてください。 従来のマイリスト登録ボタンの近くにあるので紛らわしいかもしれませんが、 多分これを使っている人は本家マイリストが登録限界に達していると思われるので、誤爆はしないはず…!?


2. 拡張マイリストを閲覧・編集する


登録した動画のリストは、マイページで閲覧・編集できます。
マイページ上での操作と画面説明は、以下の通りです。



動画タイトル、またはサムネイル画像をクリックすると、別ウィンドウで動画が開きます。
別ウィンドウで開くのが嫌な場合は、スクリプトの編集で OPEN_NEW_WINDOW を false に変更してください。



「編集」ボタンを押すと、メモやタグの編集を行うことができます。
「削除」ボタンを押すと、動画を拡張マイリストから削除します。



編集ボタンで詳細編集画面が開きます。
メモ欄には、動画についての一言コメントを残すことができます。文字数に制限はありません。
「タグ追加」の入力欄にタグ名を入力して追加ボタンを押すと、タグが追加されます。 動画にタグを設定すると、一覧表示でタグによる絞り込み表示をすることができます。 タグを削除する場合は、タグ名の右側にある削除ボタンをクリックします。
メモやタグの編集が完了したら、「編集を終了する」ボタンで終了してください。


拡張マイリストの右上には、動画に登録されているタグの一覧が表示されています。 ここで選択項目を変更すると、そのタグが付けられた動画のみが表示されます。 初期状態では「すべて表示」となっています。

動画情報の登録日の横には、その動画に登録されたタグが表示されています。 このタグをクリックすると、プルダウンメニューを選択したのと同様に、そのタグで絞り込み表示をすることができます。

※ 動画のタグは拡張マイリスト用のタグです。(実際の動画につけられている「ニコニコ動画」用のタグとは異なります)

■ 制限事項
※本家のマイリストと比較して、以下の機能がありません!

  • 別の環境で作成したリストを閲覧/編集できない
       → ブラウザの設定(pref.js)に保存しているので、環境が変わると使えません…(なんとかするかも)
  • 複数のマイリストを作成することができない
       → 拡張マイリストは一つのみです。タグで分類できるようになっているので、代替機能としてご利用ください
  • リストの並び替え/表示順の変更
       → 個人的にあまり重要ではないので、ちょっと後回しです

■ 更新履歴
2007.10.08 初版公開 (0.5.0)
2007.10.10 マイページでリストが表示されなくなったので暫定修正 ※ニコニコ動画(RC2)対応 (0.5.1)
2007.10.28 タグ・コメント機能追加 (0.6.0)
2007.11.07 「超!アニメロ」の動画(caXXXXXX)のサムネイル表示に対応 (0.6.1)
2007.11.13 avex公式動画(axXXXXXX)に対応 (0.6.2)
2008.01.05 ニコニコ動画の仕様共通化に合わせて画像表示関連の処理を変更 (0.7.0)
2008.01.23 動画タイトル取得のXPathを修正(andreryuさん、ご指摘ありがとうございます) (0.7.1)
2008.03.05 ニコニコ動画(SP1)のマイページレイアウト変更に対応 (0.7.5)
2008.03.10 コメント欄に改行されない文字列が入力された場合のレイアウト修正。恥ずかしいバグも修正。 (0.8.0)
2008.10.01 ニコニコ動画(秋)対応。ごっそりデザイン変更されてて泣ける。 (0.9.0)
2008.10.03 動画種類のバナー画像が表示されていなかったので修正。フォントサイズ調整など。 (0.9.1)
2008.11.27 smiledownloader.user.js 併用時にタイトル取得に失敗していたので修正。 (0.9.3)
2008.12.06 ニコニコ動画(冬)対応。プレミアム無制限化なのでそろそろ更新終了。 (0.9.4)
2008.12.13 ニコニコ動画(ββ)対応。 (0.9.5)
2008.12.14 微妙にcssが適用されていない箇所があったので調整。(0.9.6)
2008.12.28 キャプション部分デザイン変更。(0.9.7)
2009.03.17 Location.toStringのエラー対処とかデザイン崩れ調整とか。(0.9.8)
2009.11.03 ニコニコ動画(9)暫定対応。ごめんなさいまだ表示と登録しかできないです。(0.9.9)
2009.11.24 ニコニコ動画(9)対応。ごめんなさいごめんなさい。ちょっと検証不足かもしれません。(0.9.9c)
2010.01.25 何故か削除ボタンとか表示されていなかったので修正。。。(0.9.9d)
2010.04.16 マイページで一覧が表示されなくなっていたのを修正。細かいデザイン調整とか。 (0.9.10)
2010.10.17 動画視聴ページのデザイン変更対応。 (0.9.11)
2010.10.30 ニコニコ動画(原宿) マイページのデザイン変更に対応。 (0.9.12)
2010.11.18 マイリスト初期化タイミングを調整。情報提供のご協力ありがとうございました。 (0.9.13)
2011.06.05 全体的に書きなおし。データ保存先をlocalStorageに変更。エクスポート/インポート対応。(1.0.0)
2011.06.05 Firefox5以降での追加予約語に衝突していたので修正。(1.0.1)

■ 謝辞
あかさかランチにっきさんの「ニコニコ動画でcookie内にマイリスト登録するGMスクリプト」を参考にさせていただきました。 punycode変換にAiremixさんのJavascript実装をお借りしました。 その他、公開されているGreasemonkeyスクリプトから、いろいろと勉強させてもらっています。 皆様に大きな感謝です。ありがとうございました。

■ ライセンス
punycodeの符号化/復号にAiremixさんのJavascript実装を使用しています。 ソースコードを利用する場合、punycode関連については元ライセンスのBSDLに準拠してください。 それ以外の自分が書いた部分についてはNYSL

---
Punycode for JavaScript
Copyright (c)2005 Airemix. All rights reserved.