Fork me on GitHub

ニコニコ動画とflvplayer_wrapperの履歴

以前、書いたものをちょっと修正しただけのものなので、意味がおかしい文が混じっている可能性があるので注意


flvplayer_wrapper

使用用途と方法

使用用途と方法が特殊なため簡単に説明。

flvplayer_wrapperはニコニコ動画の旧プレイヤーをオーバーライドして、旧プレイヤーに新しい機能を追加 することを目的としたソフトウェアです。 ニコニコ動画の旧プレイヤーは2009年4月に開発終了の宣言が出て、 新プレイヤーに切り替わったため現在は動作する標準的な方法はありません。

使用方法はニコニコ動画のプレイヤーの代わりにflvplayer_wrapperをブラウザ上で呼び出さないといけないため、 プロキシソフトであるProxomitron(オミトロン)や NicoCache_nlいったWebページを書き換えるソフトが必要となります。 具体的な使用方法はニコニコ動画用flvplayer_wrapper wikireadme.txtにまとめてあるため割愛します。

既に設定をしてある状態で配布している Proxomitronであるいわゆる設定済flvplayer_wrapperを使用しているユーザが数千人程度いました。

作成したきっかけ

flvplayer_wrapper modとは、flvplayer_wrapperという原型となったソフトがあります。

flvplayer_wrapperは2ちゃんねるで開発が始まり、その公開されていたflvplayer_wrapperを元に現在の原型の大部分を完成させたflvplayer_wrapper customがありました。

2ちゃんねるでflvplayer_wrapper customの制作者が開発を終了を宣言し、同時期に2ちゃんえるのNicoCacheのスレにおいて 簡単なflvplayer_wrapper customの改変方法が記載されていたのが、flvplayer_wrapper modを開発しようとしたきっかけです。

つまり、flvplayer_wrapper modflvplayer_wrapper customの公開されていたソースコードが元となっています。

flvplayer_wrapper => flvplayer_wrapper custom => flvplayer_wrapper mod

flvplayer_wrapperは何人かの制作者によって勝手に受け継がれて作られているので、総称してflvplayer_wrapperと呼ばれています。

flvplayer_wrapperMingというFLASHを生成するためのPHPライブラリが使われており、中身の大部分はActionScript2になっています。

2008年7月11日に初めてflvplayer_wrapperをさわり始めた当初は、プログラミングもほとんどやったことがなかったので、 少しだけかじっていたJavaScriptの知識を元に手探りで改変とニコニコ動画の仕様変更へと対応していました。

そのため、2ちゃんねるの掲示板上での動作報告やアドバイスなどがなかったら、保持していくことはなかったと思います。

苦労した話

flvplayer_wrapperはニコニコ動画のプレイヤーにオーバーライドするという仕様上、 ニコニコ動画のプレイヤーの変更に影響を受けやすい作りになっていました。 そのため、頻繁に行われていた仕様変更に対応することに多くの時間を費やしました。

ニコニコ動画のプレイヤーをデコンパイルした結果を比較しながら、どこが変更したかを確認しながら、 その変更点をflvplayer_wrapperに落とす作業が多く、その中で新しく便利な追加機能を加えていきました。

特にニコニコ動画でユーザーニコ割が導入された際はかなり大きな変更があり、なおかつ当時はプログラミング知識もあまりなかったため、かなり苦戦してユーザーニコ割へ対応した覚えがあります。

また、flvplayer_wrapperは機能の多さと画面の広さを維持したいという思いがあったため、 UIにいくつかのパターンを用意したり、プレイヤーを最大化した上でのユーザーニコ割の表示に動画自体の邪魔にならないように表示する設定等も作成しました。

ここでも、2ちゃんねるのオミトロンスレでのUIイメージの提供などの協力があったためできたと思います。

flvplayer_wrapperは自分単独で作成したものではありませんが、2008年7月11日から旧プレイヤーの保持が終了されているまでに渡って1年以上継続的にアップデートをし続けたソフトウェアでした。


– azu