先日のトラブル以来、画像掲示板プログラムの修正を続けております。
imgbbs_dtn_2012.gif
色々見直していると、突貫で作って放置してしまっていただけに、
もはや正常に動かなくなっていたり、最初から機能していなかった部分も
多々見つかり。。。なんともお恥ずかしいばかりです。

特に目立ったのは、YouTubeとニコニコ動画の動画IDを引っこ抜くあたりが
先方の仕様変更もあって、全然うまく動いていなかった気がします。
そこで、取り急ぎですが、この部分の修正作業をしてみました。

ちなみに。動画IDをプログラムで正確に抜き取りさえ出来れば、
HTML中に小窓で表示させるのはIDはめ込むだけなので超簡単です。
こんな感じで縦横サイズも指定できてしまいます。


embed src="http://www.youtube.com/v/'.$動画ID.'" type="application/x-shockwave-flash" wmode="transparent" width="横サイズ" height="縦サイズ"

さて、少々手間なのが、この動画IDをURLから抜き取る作業です。
YouTube、ニコニコ動画共に、動画を見ている時のブラウザURLを見ると、
パラメータが山ほどくっついてたりして、そこから動画IDだけ抜き取らなければ
いけないので、これが少々厄介です。
かといって、投稿時に『sm00000000』や『v=XXXXXXX0XXX』みたいな部分だけを
コピペして下さいというのも手間だったり、ミスも多いと思うので、
正規表現使ってIDだけ引っこ抜く必要があります。
という訳で、あれこれやってこんな形になりました。


preg_match('@[&?]v=([^&]+)|be/(.+)$@',$URL, $match);	//YouTube
preg_match('/[a-zA-Z0-9]{8,10}$/',$URL, $match);  //ニコニコ

ニコニコ動画の場合は、この前にパラメータ部分を消し去ったりもしてますが、
なんとか抜き取りできております。
また先方の仕様変更があったらダメになりそうですが、当面は大丈夫でしょう。

ところで。ここ最近のサーバートラブルの影響もあってか、
肝心の訪問者数が減りまくっておりまして、なんとも困った話です。
荒れるよりはマシかもしれないですが、寂しい話です。