Favlist を Safari4 に対応させてみた

最近 Safari4 がサクサク動いて、ChromeFirefox を足して2で割った感じが丁度良いので、うちの主力ブラウザになりつつあります。(仕事もオフも Mac なのです)

というわけで、個人的には必須である ニコニコ動画でマイリストの新着を知る Greasemonkey スクリプト(NicoNicoFavlist)Safari4 + GreaseKit に対応させてみました。(Safari4 から追加された DOM Storage という機能を使っているので、3以前では多分動きません)

インストール: niconicofavlist.user.js (よくわからない人は「GreaseKit」とかでググってください)


サファラーの人たちも Favlist 中毒になぁれ☆

Safari版の注意点

  • NicoNicoFavlist 更新チェック機能がありません。

余談

Firefox 版と同じファイルで共存する形にしたので、メンテも楽ちんですね。よかったです。

GreaseKit は、昔のバージョンだと GM_* 系のAPIが使えたのですが、脆弱性があってAPIごと消えてしまったので、GM_getValue/setValue の代わりに localStorage を使って、GM_xmlhttpRequest の代わりに普通に new XMLHttpRequest してます。クロスドメイン通信はできないので、更新チェック機能は外しました。

niconicofavlist.user.js ver 1.17

ニコニコ動画でマイリストの新着を知る Greasemonkey スクリプト をバージョンアップして、4月1日のリニューアルに対応いたしました。コメントでフォローして頂いた方々、ありがとうございました!

インストール: niconicofavlist.user.js (使い方

変更点

  • 2009年4月1日のリニューアルによるレイアウト変更に対応しました。

niconicofavlist.user.js ver 1.18

ニコニコ動画でマイリストの新着を知る Greasemonkey スクリプト をバージョンアップしました。色々機能追加があります。

インストール: niconicofavlist.user.js (使い方

動画の並び順を保持して追加

追加時のマイリストや動画の並び順を保持したまま、お気に入りリストに追加します。(今までは常に投稿日時が新しい順でした)

例えば、マイリストを「投稿日時が古い順」に並べてからお気に入りリストに追加すると、favlist 上でも投稿日時が古い順に表示されます。

使い方によって並び順を変えたい場合があるようなので、こういう対応にしてみました。

NicoNicoFavlist 更新チェック機能

NicoNicoFavlist の新バージョンがあれば、通知するようになりました。その場でインストールする事もできます。

これに伴い、設定に「NicoNicoFavlist の更新をチェック」が追加されています。チェックを外せば更新をチェックせず、更新通知も出なくなります。

更新チェック間隔は最低24時間です。

レスキューモード搭載

ニコニコ動画のレイアウト変更等により、favlist を表示するスペースを特定できなかった場合、代わりにフロートウィンドウで表示するようにしてみました。

なるべくアップデートで対応するようにしますが、それまでのつなぎとして、機能が利用できるようになります。

favlist 中毒のあなたにオススメ!

変更点

  • 動画の並び順を保持したまま追加するようにした
  • NicoNicoFavlist 更新チェック機能追加
  • レスキューモード搭載
  • 視聴履歴の先頭が無視されてしまうバグを修正

ニコニコ霊園

ニコニコ動画に「動画の墓参り」という習慣があるらしい。削除された人気動画の“跡地”に、ファンだったユーザーが訪れて「墓参りに来ました」などと書き込み、人気をしのぶというもの。

ニコ動に「動画の墓参り」という習慣があるらしい - ITmedia NEWS

次なるニコニコポイント使用サービスとして「ニコニコ霊園」

  • 動画にお線香をあげる(100P)
  • 動画にお花をそなえる(100P)
  • 動画にお水をかける(300P)

年回忌をメールでお知らせする機能付き。

※ 個人的に思いついただけです。別に作る訳じゃないです><
※ 不謹慎なネタで不愉快に感じられる方がいらっしゃったらすみません。


ニコニコ神社も、年末年始に「動画に対して」お賽銭をあげるサービスにすれば良かったと思うんですよね。

niconicofavlist.user.js ver 1.16

ニコニコ動画でマイリストの新着を知る Greasemonkey スクリプト をバージョンアップして、ニコニコ動画(秋)に対応いたしました。遅くなってごめんなさい><

インストール: niconicofavlist.user.js (使い方

※ 実行ページに新しく /myvideo/*/user/* が追加されています。

変更点

  • (秋)のレイアウト変更に対応しました。(トップページの右列が細くなったので、色々とスペース節約が含まれます)
  • 「ユーザーの投稿動画一覧」(myvideo/********)を登録できるようになりました。
  • 非公開かどうかの判定を修正しました。
  • 常に新着順に並べるようにしました。(以前はマイリストに設定されている並び順で並べていました)

ユーザーの投稿動画一覧とは

知らない人が多そうなのですが*1ニコニコ動画には 公開設定を変更するページ があります。

このページでは「プロフィールを公開するか」などを設定できますが、この中に【投稿動画の公開設定】という項目があります。「公開します」を選ぶと、自分がアップロードした動画の一覧を公開する事ができるのです。(デフォルトは非公開)

例えば、エアーマンが倒せないことでおなじみの sera さんは、プロフィールを公開してらっしゃいますが、このページ中の「公開投稿動画」がそれに当たります。

新しい niconicofavlist.user.js をインストールして、ユーザーのプロフィールページ(user/********)または公開動画一覧ページ(myvideo/*******)を開くと、「お気に入りリストに登録する」ボタンが表示されます。投稿動画一覧を登録すれば、気になるあの人の動画がすぐにわかります!

なんというストーカー… (^o^)

*1:導線がわかりづらいので改善していきたいのこころ

niconicoplaylist.user.js ver 1.11

ニコニコ動画でプレイリストが使える Greasemonkey スクリプト をバージョンアップしました。

インストール: niconicoplaylist.user.js (使い方

最大化機能

ただ、できれば最大化した状態で再生したいんだけど無理っぽい

niconicoplaylist.user.js ver 1.10 - 自堕落な投資ずきSEの日記

という要望も頂いたので、「デフォルトで最大化再生する」機能を追加しました。

プレイリスト画面右下に追加されている「最大化」チェックボックスにチェックが入っている状態で、動画の再生画面を開くと、最大化された状態で再生が始まります。

その他色々修正

  • 再生の終了判定が、より正確になりました。(ExternalInterface を利用)
  • 関連動画の追加が上手くいっていなかったのを修正しました。
  • 「このページ内の動画を追加」で、プレイリスト内の動画が二重登録されてしまうのを修正しました。
  • (開発者向け)PlaylistController のインスタンスgm_playlistController というグローバル変数(window.gm_playlistController)として公開するようにしました。

(開発者向け)プレイリストとの連携

window.gm_playlistController を利用して、プレイリストを色々と操作できます。

if (typeof window.gm_playlistController != "undefined") { // NicoNicoPlaylist を利用しているかどうか
  window.gm_playlistController.pushVideo("sm9", "陰陽師"); // 動画 sm9 を「陰陽師」というタイトルでプレイリストに追加
}

他の Greasemonkey スクリプトと、プレイリストとの連携を可能にします。

追記: これを利用して、NicoNicoFavlist に連携機能を追加しました。