棚からパルチャギ

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

Greasemonkey Scripts


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

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

※ Firefox+Greasemonkeyでのみ動作確認しています。
※ 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)

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

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

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